#include<iomanip>
#include<iostream>
using namespace std;
int main()
{
//start
//添加必要的变量声明
int a[10][10] = {0};
int t =1,n;
//end
cout<<"输入方阵的的行(列)值(1~10):"<<endl;
cin>>n;
//初始化方阵
//start
for (int i = 0;i <= n - 1;i++)
{
for (int j = 0;j <= i;i++)
{
a[i][j] = t;
t++;
}
}
//end
cout<<"A方阵输出:"<<endl;
//start
//A方阵元素输出采用形式cout<<setw(6)<<A方阵元素
for (int i = 0;i <= n - 1;i++)
for (int j = 0;j <= n - 1;j++)
cout << setw(6) << a[i][j];
//end
//B方阵初始化
//start
t = 1;
for (int j = 0;j <= 4;j++)
for (int i = 3 - j;i <= 3;i++)
{
a[i][j] = t;
t++;
}
//end
//B方阵输出
cout<<"\nB方阵输出:"<<endl;
//start
//B方阵元素输出采用形式cout<<setw(6)<<B方阵元素
for (int i = 0;i <= n;i++)
for (int j = 0;j <= n;j++)
cout << setw(6) << a[i][j];
//end
return 0;
}
求助!C++程序无报错无输出
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
Explosion_M 2019-11-17 11:30关注//初始化方阵 //start for (int i = 0;i <= n - 1;i++) { for (int j = 0;j <= i;i++)/内层循环为什么是i++?不是j++?,为什么j的上限是i而不是n-1?是写的梯形矩阵? { a[i][j] = t; t++; } } //endcout<<"A方阵输出:"<<endl; //start //A方阵元素输出采用形式cout<<setw(6)<<A方阵元素 for (int i = 0;i <= n - 1;i++) for (int j = 0;j <= n - 1;j++) cout << setw(6) << a[i][j]; //输出也有问题,外层循环没有实现换行,你这样所有的矩阵元素都在一行 //end矩阵B同理
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报