随机产生4行3列的整型二维数组(数组元素值在1-10之间),分别求各行和各列的和
#includevoid 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("%dt", 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列的和是:%dn",j+1,sum);} }
做题感想
1.(*parr)【3】代表3列,*p【4】代表4行
2.一定要先行循环再列循环
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)