二维数组基本操作练习题

 1 #include <stdio.h>
 2 /*
 3 二维数组基本操作练习题
 4 */
 5 int main(void)
 6 {
 7     int a[4][4];
 8     int i,j;
 9     printf("请输入您想输入的矩阵\n");
10 //初始化二维数组
11     for(i = 0;i < 4;i++)
12     {
13         for(j = 0;j < 4;j++)
14         {
15             scanf("%d",&a[i][j]);
16         }
17     }
18 //输出矩阵
19     printf("-----------输出矩阵---------\n");
20     
21     for(i = 0;i < 4;i++)
22     {
23         for(j = 0;j < 4;j++)
24         {
25             printf("%d\t",a[i][j]);
26         }
27         putchar(10);
28     }
29 //输出主对角线上的元素
30     printf("-----------输出主对角线上的元素---------\n");
31     for(i = 0;i < 4;i++)
32     {
33             printf("%d\t",a[i][i]);        
34     }
35     putchar(10);
36 //输出次对角线上的元素
37     printf("-----------输出次对角线上的元素---------\n");
38     for(i = 0;i < 4;i++)
39     {
40         printf("%d\t",a[i][3-i]);
41     }
42     putchar(10);
43 //逆置一个二维数组
44     printf("-----------逆置一个二维数组---------\n");
45     for(i = 0;i <4;i++)
46     {
47         for(j = 0;j <4;j++)
48         {
49             if(i < j||i>j)
50                 printf("%d\t",a[j][i]);
51             else 
52                 printf("%d\t",a[i][j]);
53         }
54         putchar(10);
55     }
56 
57     return 0;
58 }

猜你喜欢

转载自www.cnblogs.com/wangchaomahan/p/9499697.html