C语言编程(练习2:数组和指针)
2015-01-23 17:15
441 查看
题目:
编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:
①输出矩阵两个对角线上的数;
②分别输出各行和各列的和;
③交换第一行和第三行的位置;
④交换第二列和第四列的位置;
⑤输出处理后的数组
代码实现:
/**<
编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:
①输出矩阵两个对角线上的数;
②分别输出各行和各列的和;
③交换第一行和第三行的位置;
④交换第二列和第四列的位置;
⑤输出处理后的数组 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[4][4] = { {25,36,78,13},
{12,26,88,93},
{75,18,22,32},
{56,44,36,58}};
int i,j;
int plate;
//①输出矩阵两个对角线上的数
printf("主对角线上的数为:\n");
for(i=0; i<4; i++)
{
printf("%4d", a[i][i]);
}
printf("\n次对角线上的数为:\n");
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
if(i+j == 3)
printf("%4d", a[i][j]);
}
}
printf("\n");
//②分别输出各行和各列的和
for(i=0; i<4; i++)
{
int sum = 0;
for(j=0; j<4; j++)
{
sum += a[i][j];
}
printf("第%d行的和为:%d\n", i,sum);
}
for(i=0; i<4; i++)
{
int sum = 0;
for(j=0; j<4; j++)
{
sum += a[j][i];
}
printf("第%d列的和为:%d\n", i,sum);
}
//③交换第一行和第三行的位置
for(i=0; i<4; i++)
{
plate = a[0][i];
a[0][i] = a[2][i];
a[2][i] = plate;
}
//④交换第二列和第四列的位置;
for(i=0; i<4; i++)
{
plate = a[i][1];
a[i][1] = a[i][3];
a[i][3] = plate;
}
//⑤输出处理后的数组
printf("处理后的数组为:\n");
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}
运行结果:
编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:
①输出矩阵两个对角线上的数;
②分别输出各行和各列的和;
③交换第一行和第三行的位置;
④交换第二列和第四列的位置;
⑤输出处理后的数组
代码实现:
/**<
编写程序,把下面的数据输入一个二维数组中。
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作:
①输出矩阵两个对角线上的数;
②分别输出各行和各列的和;
③交换第一行和第三行的位置;
④交换第二列和第四列的位置;
⑤输出处理后的数组 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[4][4] = { {25,36,78,13},
{12,26,88,93},
{75,18,22,32},
{56,44,36,58}};
int i,j;
int plate;
//①输出矩阵两个对角线上的数
printf("主对角线上的数为:\n");
for(i=0; i<4; i++)
{
printf("%4d", a[i][i]);
}
printf("\n次对角线上的数为:\n");
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
if(i+j == 3)
printf("%4d", a[i][j]);
}
}
printf("\n");
//②分别输出各行和各列的和
for(i=0; i<4; i++)
{
int sum = 0;
for(j=0; j<4; j++)
{
sum += a[i][j];
}
printf("第%d行的和为:%d\n", i,sum);
}
for(i=0; i<4; i++)
{
int sum = 0;
for(j=0; j<4; j++)
{
sum += a[j][i];
}
printf("第%d列的和为:%d\n", i,sum);
}
//③交换第一行和第三行的位置
for(i=0; i<4; i++)
{
plate = a[0][i];
a[0][i] = a[2][i];
a[2][i] = plate;
}
//④交换第二列和第四列的位置;
for(i=0; i<4; i++)
{
plate = a[i][1];
a[i][1] = a[i][3];
a[i][3] = plate;
}
//⑤输出处理后的数组
printf("处理后的数组为:\n");
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}
运行结果:
相关文章推荐
- C语言编程(练习1:数组和指针)
- C语言编程(练习6:数组与指针)
- C语言编程(练习8:数组与指针)
- C语言编程(练习5:数组与指针)
- C语言编程(练习9:数组与指针)
- C语言编程(练习4:数组与指针)
- C语言编程(练习3:数组与指针)
- C和指针之数组之编程练习2
- C专家编程 十 规则2: C语言把数组下标作为指针的偏移量(二)
- C Primer Plus (第五版) 第十章 数组和指针 编程练习
- C专家编程之为什么C语言把数组形参当做指针:数组/指针实参
- 【编程练习】将string容器保存在字符指针数组中
- C和指针之数组编程练习5 (矩阵相乘)
- C Primer Plus 第10章 数组和指针 编程练习
- C语言编程入门——指针与函数、数组
- C语言:指针的三道编程练习
- C语言编程练习(通过指针调换输入数字)
- C语言练习-指针(数组,字符串)
- C和指针之数组编程练习8(8皇后问题)
- C和指针之数组编程练习3(判断矩阵是否为单位矩阵)