#include<stdio.h>
#include<stdlib.h>
int scan_rows_column(int*,int*);
int array_allocation(int,int,int**);
int value_array(int,int,int**);
int sum_array(int,int,int**);
int main(int argc,char*argv){
int**array=NULL;
int n=0,m=0;
scan_rows_column(&n,&m);
array_allocation(n,m,array);
value_array(n,m,array);
printf("%d",sum_array(n,m,array));
free(array);
return 0;
}
int scan_rows_column(int*n,int*m){
scanf("%d",n);
scanf("%d",m);
}
int array_allocation(int n,int m,int**array){
array= (int**)malloc(n*sizeof(int*));
for(int i=0 ; i<n ; i++)
array[i] = (int*)malloc(m*sizeof(int));
}
int value_array(int n,int m,int**array){
for(int i=0 ; i<n ; i++){
for(int j=0 ; j<m ; j++){
scanf("%d",&array[i][j]);
}}
}
int sum_array(int n,int m,int**array){
int sum=0;
for(int i=0 ; i<n ; i++){
for (int j=0 ; j<m ; j++){
sum += array[i][j];
}
}
return sum;
}
Chương trình bị lỗi ở function array_allocation, mình đã thử chuyển nó qua main thì lại chạy được, có ai giải thích lỗi này với ạ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?