题目描述
对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:

输入
输出
示例输入
3 5 51 2 141 5 -52 2 -73 1 363 4 2836
示例输出
OK
提示
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
struct node
{
int x,y,k;
}p[1001];
int main()
{
int i;
int mu,nu,tu;
int m,n,j;
while(cin>>mu>>nu>>tu)
{
for(i=0;i<tu;i++)
{
cin>>n>>m>>j;
p[i].x=n;
p[i].y=m;
p[i].k=j;
}
int q;
cin>>q;
int flag=0;//标记;
for(i=0;i<tu;i++)
if(p[i].k==q)
{
flag=1;
cout<<"OK"<<endl;
break;
}
if(flag==0)
cout<<"ERROR"<<endl;
}
return 0;
}
该博客介绍了一个使用三元组顺序表存储的稀疏矩阵,重点在于实现查找键盘输入的非零数据是否存在稀疏矩阵中的功能。如果找到匹配的数据,输出OK,否则输出ERROR。示例代码展示了C++实现的详细过程。
2233

被折叠的 条评论
为什么被折叠?



