编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/04 02:22:36
编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int N = 5;
void Create_matrix(int a[10][10]) //创建随机方阵
{
srand((unsigned)time(NULL));
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
a[i][j] = rand()%100;
}
void Convert_zhu(int a[10][10]) //主对角线翻转
{
int temp;
for(int i=0;i<N;i++)
for(int j=0;j<i;j++)
{
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
void Convert_fu(int a[10][10]) //副对角线翻转
{
int temp;
for(int i=0;i<N;i++)
for(int j=0;j<N-i;j++)
{
temp = a[i][j];
a[i][j] = a[4-j][4-i];
a[4-j][4-i] = temp;
}
}
int main()
{
int a[10][10];
int i,j;
Create_matrix(a);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
cout<<endl;
// Convert_zhu(a);
Convert_fu(a);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;
}
cout<<endl;
return 0;
}
打字不易!