数据结构实验之数组二:稀疏矩阵

题目描述

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

输入

连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,数据之间用空格间隔,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,每组数据的最后一行输入要查询的数据k。

输出

 输出查询结果,查找成功输出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;
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hang__xiu2016acm/article/details/52367798
个人分类: 数组
上一篇Message Flood
下一篇数据结构实验之数组三:快速转置
想对作者说点什么? 我来说一句

c数据结构稀疏矩阵快速转置

2012年04月29日 2KB 下载

东北大学数据结构实验2

2010年09月10日 10KB 下载

没有更多推荐了,返回首页

关闭
关闭