Đọc lại về cấp phát động cho mãng 2, viết búa xua thế này, code thì không 1 dòng chú thích, cậu cứ i, j, k thì ai mà biết nó là cái gì.
Post code muốn người ta coi thì phải post cái bug mà complier báo cho bạn là gì.
Pass mãng 2 vào hàm, mà coi lại xem cái mãng của mình đã có gì chưa ?
Code:
void main(void)
{
float (*A)[10];int n;clrscr();
printf("\n nhap cap n=");scanf("%d",&n);
matran(A,n);
det_matran(A,n);}
Khai báo mãng 2 thế này đây hả cậu ? Còn subsript của mãng bắt buộc phải là int. Chẳng hiểu cái complier nào mà để cậu khai báo float cho subscript hay thế !!
void main không phải standard của C và C++, tập dùng int main cho quen.
Hàm chuyển ma trận thì việc gì phải để kiểu trả về là int, trong khi không dùng tới, void không được sao ?
Example, watch how to name variable and function name.
#include <stdio.h>
#include <stdio.h>
void showMatrix(int (*arr2D)[10]){
int dx, dy;
for(dx = 0; dx < 10; ++dx){
for(dy = 0; dy < 10; ++dy)
{
}
}
}
int main()
{
int mMatrix[10][10] = {};
showMatrix(mMatrix);
return 0;
}
Đặt tên lại hết, comment vào, post cái bug lên đây, tui sẽ giúp tiếp còn không thì cậu tự mà lo lấy!