gpt4 book ai didi

c - 如何用下面的方式显示5*5矩阵的元素?

转载 作者:行者123 更新时间:2023-11-30 19:20:16 24 4
gpt4 key购买 nike

我想按以下方式显示5*5矩阵的输出:

输入:

1 2 3 4 5
6 7 8 9 0
1 3 5 7 9
2 4 6 8 0
1 4 3 7 0

输出:

1 2 3 4 5 0 9 0 0 7 3 4 1 2 1 6 7 8 9 7 8 6 4 3 5

我写了下面的程序,但我无法得到像上面这样的输出。有什么错误吗?

#include<stdio.h>
int main()
{
int i, j, m, n, a[5][5];
scanf("%d%d", & m, & n);
if (m >= 1 && m <= 5 && n >= 1 && n <= 5)
{
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", a[i][j]);
}
}
if (m == 5 && n == 5)
{
for (i = 0; i == 0; i++)
{
for (j = 0; j < n; j++)
{
printf("%d", a[i][j]);
}
}
for (i = 0; i < n; i++)
{
for (j = n - 1; j == n - 1; j++)
{
printf("%d", a[i][j]);
}
}
for (i = n - 1; i == n - 1; i++)
{
for (j = n - 2; j >= 0; j--)
{
printf("%d", a[i][j]);
}
}
for (i = n - 2; i >= n - 4; i--)
{
for (j = 0; j == 0; j++)
{
printf("%d", a[i][j]);
}
}
for (i = n - 4; i == n - 4; i++)
{
for (j = n - 4; j <= n - 2; j++)
{
printf("%d", a[i][j]);
}
}
for (i = n - 3; i == n - 3; i++)
{
for (j = n - 2; j >= n - 4; j--)
{
printf("%d", a[i][j]);
}
}
}
}
return 0;
}

最佳答案

使用

if(m>=1 && m<=5 && n>=1 && n<=5)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}

您将在屏幕上显示输出并使用

printf("%d\t",a[i][j]);

清晰地显示输出对代码进行此更改,您没有正确循环矩阵,

 #include<stdio.h>
int main()
{
int i,j,m,n,a[5][5];
scanf("%d%d",&m,&n);
if(m>=1 && m<=5 && n>=1 && n<=5)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
if(m==5 && n==5)
{
for(i=0;i==0;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=1;i<n;i++)
{
for(j=n-1;j==n-1;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-1;i==n-1;i++)
{
for(j=n-2;j>=0;j--)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-2;i>=n-4;i--)
{
for(j=0;j==0;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-4;i==n-4;i++)
{
for(j=n-4;j<=n-2;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-3;i<=n-2;i++)
{
for(j=n-2;j==n-2;j++)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-2;i==n-2;i++)
{
for(j=n-3;j>=n-4;j--)
{
printf("%d\t",a[i][j]);
}
}
for(i=n-3;i==n-3;i++)
{
for(j=n-4;j<=n-3;j++)
{
printf("%d\t",a[i][j]);
}
}
}
}
return 0;
}

此循环仅适用于您编码的 5*5。

关于c - 如何用下面的方式显示5*5矩阵的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com