8.1
#include<stdio.h> int main() { int b[3][3]; int a[9]={0,1,1,2,3,4,5,6,7}; int k=0,i,j; for (i=0;i<3;i++) for (j=0;j<3;j++,k++) b[i][j]=a[k]; return 0; }
8.2
1 #include<stdio.h> 2 int main() 3 { 4 int m,n,i,j,temp; 5 printf("请输入行数:\n"); 6 scanf("%d",&m); 7 printf("请输入列数:\n"); 8 scanf("%d",&n); 9 10 int a[m][n]; 11 printf("请输入%d*%d个数:\n",m,n); 12 for (i=0;i<m;i++) 13 for(j=0;j<n;j++) 14 scanf("%d",&a[i][j]); 15 temp=a[0][0]; 16 for (i=0;i<m;i++) 17 for(j=0;j<n;j++) 18 if(a[i][j]>temp) 19 temp=a[i][j]; 20 printf("最大值的坐标为:\n"); 21 for(i=0;i<m;i++) 22 for(j=0;j<n;j++) 23 if(a[i][j]==temp) 24 printf("(%d,%d)\n",i+1,j+1); 25 return 0; 26 }
请输入行数: 3 请输入列数: 6 请输入3*6个数: 1 2 3 4 5 6 5 6 4 3 2 1 1 2 6 3 5 4 最大值的坐标为: (1,6) (2,2) (3,3)
8.3
1 #include<stdio.h> 2 int main() 3 { 4 int n,i,j; 5 scanf("%d",&n); 6 int a[n][n]; 7 8 for(i=n;i>0;i--) 9 for(j=n;j>0;j--) 10 a[i-1][j-1]=0; 11 for(i=n;i>0;i--) 12 a[i-1][i-1]=1; 13 return 0; 14 }