创建稀疏矩阵A,根据输入矩阵的行数、列数、非零元素个数的值,依次输入矩阵中非零元素所在行、列、值并实现以下功能: (1)输出该稀疏矩阵的三元组表 (2)查找某一-值所在位置(行、列)
推荐一篇不错的文章适合你的问题 https://blog.csdn.net/marblue_y/article/details/103323433 。可参考,觉得有帮助,请采纳,谢谢
#include<stdio.h>
#include <stdlib.h>
#define maxsize 100
void main()
{
int a[100][100]={0};
int i,j,m,n,x,p,q,t,flag=0;
printf("请依次输入行数,列数,非零元素个数:\n");
scanf("%d %d %d",&m,&n,&x);
printf("请依次输入非零元素的行,列,和值:\n");//从第1列开始
for (i=1;i<=x; i++) {
scanf("%d %d %d",&p,&q,&t);
a[p][q]=t;
}
for (i=1; i<=m; i++) {
for (j=1; j<=n; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("请依次查找的值:\n");
scanf("%d",&t);
for (i=1; i<=m; i++) {
for (j=1; j<=n; j++) {
if(a[i][j]==t){
flag=1;printf("查找的值在第%d行第%d列:\n",i,j);
}
}
}
if(flag==0)
printf("矩阵中无此值\n");
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632