编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/22 09:00:04
编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用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;
}
打字不易!
#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;
}
打字不易!
编写一段程序或设计一个函数实现一个方阵以副主对角线进行翻转并利用rand函数随机产生一个5阶方阵进行翻转
用C++编写一个求N*N方阵主对角线元素之和及非主对角线元素之和的函数,并设计一个测试主函数
c语言,使用随机函数rand()编写一个猜数字的游戏程序
怎么样编写一个求n*n方阵主对角元素的之和的函数,并设计一个测试主函数?用VC++6.0写
1、求一个n阶方阵的主对角线和副对角线上的元素之和.
请各位高手帮忙编写JAVA程序:求一个3阶方阵的对角线上个元素之和.
用MATLAB编写函数:编写一个函数文件,以向量为参数,对向量元素进行排序并输出
在EXCEL中如何利用RAND函数来产生一个介于0到+50的随机函数及-2到+6的随机函数,且带正负号
C语言:编写一个程序,实现将三个数进行排序,并显示输出.
编写一个通用函数,求N阶方阵的下三角元素之积,并用此函数求3阶方阵的下三角元素之积.
编写一个通用函数,求n阶方阵的上三角元素之和,并用此函数求4阶方阵矩阵的上三角元素之和
编写一个通用函数,求N阶方阵的下三角元素之积,并用此函数求3阶方阵的下三角元素之积.谢谢