/*有题目叙述:一个2行m(m<=10)列的二维数组,从键盘输入它的前两行数据,并将前两行按列求和的结果对应存储在第三行的各元素中,并输入此二维数组。
输入格式:第一行,1个整数m
第二行,m个整数,用空格隔开第三行,m个整数,用空格隔开输出一个3行m列的矩阵
每行m个整数,使用空格隔开
输出格式:输出一个3行m列的矩阵
每行m个整数,使用空格隔开
*/
#include<stdio.h>//标准的输入输出流
#include<stdlib.h>//system("pause")要用
int main(void)
{
int n, i, j = 0;//定义三个整形变量
int a[3][3];//定义一个三阶的矩阵
printf("请输入你的列数\n");//提示用户输入矩阵的列数
scanf_s("%d", &n);//将用户刚刚输进缓冲区的数字读入
printf("请输入你的前两列元素\n");//提示用户输入前两列元素
for (i = 0; i < 2; i++)
{//外循环控制行
for (j = 0; j < n; j++)
{//内循环控制列
scanf_s("%d", &a[i][j]);//利用两层for循环可以将用户输入的前两列元素读入
}
}
for (i = 0; i < n; i++)
{
a[2][i] = a[1][i] + a[0][i];//进行矩阵的求和
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < n; j++)
{
printf("%d\t", a[i][j]);//利用两层for循环遍历输出三阶矩阵的每一个元素
//第一个for循环代表行,第二个for循环代表列
}
printf("\n");//每打印完一行以后为了元素可以看的更加的清晰,所以会输出一个换行
}
system("pause");将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
矩阵求和 c语言 简单易懂
最新推荐文章于 2022-01-23 02:06:54 发布