今天讲了二维数组,感觉二维数组好难,很多时候想法转变不过来,
1.
#include<stdio.h>
int main(){
int a[3][4]={{1,2,3},{4,5,6,7},{8,9,10}};
int b[3]={};
int i;
int j;
int max;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
b[i]+=a[i][j];
}
printf("第%d行的和是%d\n",i+1,b[i]);
}
}
2.
3.
#include<stdio.h>
int main(){
int a[6][6]={10,12,13,14,15,16,10,12,13,14,15,16,10,12,13,14,15,16,10,12,13,14,15,16,10,12,13,14,15,16,10,12,13,14,15,16};
int i;
int j;
j=0;
for(i=0;i<6;i++){
a[i][j]+=10;
j++;
}
j=5;
for(i=0;i<6;i++){
a[i][j]+=10;
j--;
}
for(i=0;i<6;i++){
for(j=0;j<6;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}
4.
5.
6.
#include<stdio.h>
int main(){
int a[3][3]={10,12,13,14,15,16,17,18,19};
int i;
int j;
int b=0;
int c=0;
j=0;
for(i=0;i<3;i++){
b=b+a[i][j];
j++;
}
j=2;
for(i=0;i<3;i++){
c=c+a[i][j];
j--;
}
printf("对角线和是%d和%d",b,c);
}
网友评论