《一,二维数组》

  1 /*
  2 //对10个数组元素依次赋值为0~9,,要求按逆序输出
  3 #include<stdio.h>
  4 #include<stdlib.h>
  5 int main()
  6 {
  7     int i,a[10];
  8     for(i=0;i<=9;i++)
  9         a[i] = i;
 10     for(i=9;i>=0;i--)
 11         printf("%3d",a[i]);
 12     printf("
");
 13     system("pause");
 14     return 0;
 15 }*/
 16 
 17 /*
 18 //用数组来处理Fibonacci数列问题
 19 #include<stdlib.h>
 20 #include<stdio.h>
 21 int main()
 22 {
 23     int i;
 24     int f[20] = {1,1};
 25     for(i=2;i<20;i++)
 26         f[i] = f[i-2]+f[i-1];
 27     for(i=0;i<20;i++)
 28     {
 29         if(i%5==0)
 30             printf("
");
 31         printf("%12d",f[i]);
 32     }
 33     printf("
");
 34     system("pause");
 35     return 0;
 36 }
 37 */
 38 
 39 /*
 40 //冒泡法排序
 41 #include<stdio.h>
 42 #include<stdlib.h>
 43 int main()
 44 {
 45     int i,j,t;
 46     int a[10];
 47     printf("请输入10个整数:");
 48     for(i=0;i<10;i++)
 49     scanf("%d",&a[i]);
 50     printf("
");
 51     for(j=0;j<=9;j++)
 52     {
 53         for(i=0;i<9-j;i++)
 54         {
 55             if(a[i]>a[i+1]);
 56             {
 57                 t = a[i];
 58                 a[i] = a[i+1];
 59                 a[i+1]  =t;
 60             }
 61         }
 62     }
 63     printf("排序后的数组元素为:");
 64     for(i=0;i<=9;i++)
 65         printf("%4d",a[i]);
 66     printf("
");
 67     system("pause");
 68     return 0;
 69 }
 70 */
 71 
 72 /*
 73 //冒泡排序法练习
 74 #include<stdio.h>
 75 #include<stdlib.h>
 76 int main()
 77 {
 78     int i,j,t;
 79     int a[10];
 80     printf("请输入10个整数:");
 81     for(i=0;i<10;i++)
 82         scanf("%d",&a[i]);
 83     printf("
");
 84     for(j=0;j<=9;j++)
 85     {
 86         for(i=0;i<9-j;i++)
 87         {
 88             if(a[i]>a[i+1])
 89             {
 90                 t = a[i];
 91                 a[i] = a[i+1];
 92                 a[i+1] = t;
 93             }
 94         }
 95     }
 96     printf("排序后的数组元素为:");
 97     for(i=0;i<10;i++)
 98         printf("%4d",a[i]);
 99     printf("
");
100     system("pause");
101     return 0;
102 }
103 */
104 
105 /*
106 //二维数组程序举例
107 #include<stdio.h>
108 #include<stdlib.h>
109 int main()
110 {
111     int a[2][3] = {{1,2,3},{4,5,6}};
112     int b[3][2],i,j;
113     printf("array a:
");
114     for(i=0;i<=1;i++)
115     {
116         for(j=0;j<=2;j++)
117         {
118             printf("%5d",a[i][j]);
119             b[j][i] = a[i][j];
120         }
121         printf("
");
122     }
123     printf("array b:
");
124     for(i=0;i<=2;i++)
125     {
126         for(j=0;j<=1;j++)
127         {
128             printf("%5d",b[i][j]);
129         }
130         printf("
");
131     }
132     system("pause");
133     return 0;
134 }
135 */
136 
137 //有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
138 #include<stdio.h>
139 #include<stdlib.h>
140 int main()
141 {
142     int i,j,row=0,column=0,max;
143     int a[3][4];
144     printf("请输入二维数组元素的值:");
145     for(i=0;i<=2;i++)
146     {
147         for(j=0;j<=3;j++)
148         {
149             scanf("%d",&a[i][j]);
150         }
151     }
152     printf("二维数组的矩阵表示形式为:
");
153     for(i=0;i<=2;i++)
154     {
155         for(j=0;j<=3;j++)
156         {
157             printf("%3d",a[i][j]);
158         }
159         printf("
");
160     }
161     printf("
");
162     max = a[0][0];
163     for(i=0;i<=2;i++)
164     {
165         for(j=0;j<=3;j++)
166         {
167             if(a[i][j]>max)
168             {
169                 max = a[i][j];
170                 row = i;
171                 column = j;
172             }
173         }
174     }
175     printf("max = %d
row = %d
column = %d
",max,row,column);
176     system("pause");
177     return 0;
178 }
原文地址:https://www.cnblogs.com/sun-/p/5021076.html