题目:输入9个数存到3*3的二维数组中,输出其中的第n行和第n列的所有元素
思路:先将输入的数存到二维数组中,其次输出想要的第n行和第n列的数满足数组位置下角标等于多少时可以输出。注意不管多大的数组只要能存进去,就可以用这样的方法输出第n行和第n列数,此用3*3数组举例。
使用工具:VS2022.
#include<stdio.h> //输入9个数存到二维数组中,输出第n行和第n列的所有元素
int main()
{
int n, i, j, a[3][3];
for (i = 0; i < 3; i++) //从键盘输入数值存到二维数组中
{
for (j = 0; j < 3; j++)
{
printf("a[%d][%d]= ", i, j);
scanf_s("%d", &a[i][j]);
}
}
printf("输出第几行: \n"); //从键盘获取想输出的行数列数
scanf_s("%d", &n);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if (i == n - 1 || j == n - 1) //n-1是因为数组的位置是从0开始的:a[0][0]
{
printf("%10d", a[i][j]); //满足输出
}
else
{
printf("%10c", ' '); //不满足输出空格
}
}
printf("\n");
}
}