稀疏矩阵的功能实现。

创建稀疏矩阵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