2042:【例5.10】稀疏矩阵 原创代码分析 (有附源代码)
1.头文件:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
2.定义一个n表示列数,m表示行数
还有一个数组为矩阵中的数
并输入:
int a[100][100],n,m;
cin>>n>>m;
3.使用循环嵌套输入n行m列的矩阵:
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
4.判断a[i][j]是否=0,如果等于,输出横坐标i,纵坐标j,a[i][j]这个数:
if(a[i][j]!=0) cout<<i<<" "<<j<<" "<<a[i][j]<<endl;
5.完整代码如下:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
using namespace std;
int main()
{
int a[100][100],n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]!=0) cout<<i<<" "<<j<<" "<<a[i][j]<<endl;
}
}
return 0;
}