#include<iomanip>
#include<string>
using namespace std;
int main()
{
cout<<"产生倒叙二维数据"<<endl;
const int N=100;
int a[N][N],i,j,n,max,t,pos,data;
cout<<"请输入n"<<endl;
cin>>n;
data=1;
for(i=0;i<n;i++)
{
if(i%2==0)
for(j=0;j<n;j++)
a[i][j]=data++;
else
for(j=n-1;j>=0;j--)
a[i][j]=data++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
cout<<"输出二维数据主对角线元素为:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)//主对角线左侧输出空格
cout<<setw(4)<<" ";
cout<<setw(4)<<a[i][i]<<endl;
}
for(i=0;i<n;i++)
{
max=a[i][0];
pos=0;
for(j=1;j<n;j++)
{
if(a[i][j]>max){
max=a[i][j];
pos=j;
}
}
t=a[i][i];
a[i][i]=max;
a[i][pos]=t;
}
cout<<"主对角线元素与该行最大值元素进行交换后:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
return 0;
}
数组的应用
最新推荐文章于 2024-08-25 14:31:40 发布