随机产生4行3列的整型二维数组(数组元素值在1-10之间),分别求各行和各列的和
#include<stdio.h>
void main(){
int array[4][3], (*pArr)[3], *p[4], i, j, sum;//感想1
srand(time(NULL));
for(i=0; i<4; i++)
for(j=0; j<3; j++)
array[i][j] = rand()%10+1;
pArr = array;
for(i = 0; i < 4; i++)
for(j = 0; j < 3; j++){
printf("%d\t", pArr[i][j]);
if(j == 2){
printf("\n");
}
}
for(i=0; i<4; i++)
p[i] = array[i];
for(i=0; i<4; i++){
sum = 0;
for(j=0; j<3; j++){
sum += p[i][j];
}printf("第%d行的和是:%d \n", i+1,sum);
}
printf("\n");
for(i=0; i<4; i++)//感想2
p[i] = array[i];
for(j=0; j<3; j++){
sum=0;
for(i=0; i<4; i++)
{sum += p[i][j];}
printf("第%d列的和是:%d\n",j+1,sum);}
}
做题感想
1.(*parr)【3】代表3列,*p【4】代表4行
2.一定要先行循环再列循环