高手请教一下,这个问题用C语言怎么编啊?(很急的,帮下忙啊!)

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:07:04
问题是:编写一段程序,其功能是给一堆数组a输入任意的6个整数,假设为:5 7 4 9 8 1,然后建立一个具有一下内容的方阵,并打印出来。
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5

#include <iostream>
using namespace std;
int main()
{
int a[6];
for(int i=0;i<6;i++)
{
cin>>a[i];
}
for(int j=6;j>0;j--)
{
for(int k=0;k<6;k++)
{
cout<<a[(j+k)%6];
}
cout<<endl;
}
return 0;
}
对不起,看错了,我以为是代码要C++的呢

int c = 6;
for ( int i = 0; i < 6; ++i) {
for ( int j = 0; j < 6; ++j)
cout << a[(j + c)%6] << ' ';
c--;
cout << endl;
}

int main()
{
int a[7][6];
int i,j;
for(i=0;i<6;i++)
scanf("%d",a[0]+i);
for(i=1;i<7;i++)
for(j=0;j<6;j++)
a[i][j]=a[0][(j-i+6)%6];

for(i=0;i<7;i++)
{
for(j=0;j<6;j++)
printf("%d &quo