c语言int doubt,c语言错误error: incompatible types in assignment

2023-05-16

#include

#include

#include

#define MAXLEN 100

typedef int ElemType;

typedef struct

{

int i,j;// 行下标,列下标

ElemType e;         //元素值

} Doubtle;

typedef struct

{   Doubtle data[MAXLEN+1]; // 非零元三元组表,data[0]未用

int m,n,t;// 矩阵的行数、列数和元素个数

} Matrix;

int InitMatrix(Matrix *M)

{

*M=(Matrix*)malloc(sizeof(Matrix));

}

int MatrixCreat(Matrix M)

{   int a,b;

srand((int)time(NULL));

a=rand()%10+1;

b=rand()%10+1;

M.m=a;

M.n=b;

M.t=a*b;

int i,j,e;

for(e=1;e<=M.t;e++)

{for(i=1;i<=M.m;i++)

{for(j=1;j<=M.n;j++)

{srand((int)time(NULL));

M.data[e].e=rand()%50+1;

M.data[e].i=i;

M.data[e].j=j;

e++;

}

}

}

}

// 输出矩阵M

void PrintSMatrix(Matrix M)

{

int i;

printf("\n %d 行, %d 列, %d 个元素。\n",M.m, M.n, M.t);

printf("%4s %4s %8s\n", "i", "j", "e");

printf("======================\n");

for(i=1; i<=M.t; i++)

printf("%4d %4d %8d\n", M.data[i].i, M.data[i].j, M.data[i].e);

}

void qiuanma(Matrix M)

{

int q,p;

int MAX=0,MIN=100;

int lie,hang;

int anma;

for(q=1;q<=M.m;q++)

{

for(p=1;p<=M.n;p++)

{

if(M.data[p].e>MAX)

{MAX=M.data[p].e;

lie=M.data[p].j;}

}

if(M.data[q].e

{MIN=M.data[q].e;

hang=M.data[q].i;

}

}

if(MIN==MAX)

{anma=MIN;}

printf("\n鞍马点为第%d行第%d列,元素值为%d",hang,lie,anma);

}

int main(int argc, char *argv[])

{   Matrix *T;

InitMatrix(T);

MatrixCreat(*T);

PrintSMatrix(*T);

qiuanma(*T);

return 0;

}

我想创建一个随机矩阵,然后求它的鞍马点的行列以及值,但是给矩阵分配空间的时候好像出了问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言int doubt,c语言错误error: incompatible types in assignment 的相关文章

  • Haskell——从具体类型实例获取 TypeRep

    我想编写一个具有这种类型签名的函数 getTypeRep Typeable a gt t a gt TypeRep 其中 TypeRep 将是类型表示a 不是为了t a 也就是说 编译器应该在任何调用站点自动返回正确的类型表示 to获取类型
  • PostgreSQL 和 C# 数据类型

    我搜索了 PostgreSQL 和 C 之间的类型转换表 但没有找到任何内容 如果有时间 我会研究上表上的空单元格 但如果您知道包含这些信息的网页 我非常适合您的帮助 Postgre Type gt C Type bigint gt Int
  • 在创建“float with precision”类型的表列时,列被创建为 SQL Server 中的“real”类型

    我创建了一个简单的表格 如下所示 create table table1 col1 float 1 col2 float 当我使用 sp help 或脚本表作为创建检查表定义时 我得到的 float 1 是真实的 CREATE TABLE
  • 在 Qt 中检查 QObject 派生类类型的正确方法

    假设我有两门课 class A public QObject class B public QObject 那我去 QObject a new A QObject b new B 现在 我如何确保 a 是A类的实例 而 b 是B类的实例 目
  • 转换为具体类并调用 Java 中的方法

    假设我们有一个名为A和一些子类 B C D ETC 大多数子类都有这个方法do 但基类没有 班级AA提供了一个方法叫做getObject 这将创建一个类型的对象B or C or D等 但将对象作为类型返回A 如何将返回的对象转换为具体类型
  • D有“新类型”吗?

    D 是否有 newtype 如 Haskell 中 这是一个天真的问题 因为我只是浏览 D 但谷歌没有找到任何有用的东西 在 Haskell 中 这是一种在编译时使同一事物的不同类型变得不同的方法 但不会导致任何运行时性能损失 例如你可以为
  • Haskell 中自动函数约束推导的类型约束

    出于教育目的 我在 Haskell 中摆弄树木 我有Tree a像这样定义的类型 data Tree a EmptyTree Node a Tree a Tree a 以及许多共享基本约束的函数 Ord a 所以他们有这样的类型 treeI
  • IsPrimitive 不包含可为 null 的原始值

    我想检查类型是否是原始类型并使用以下代码 return type IsValueType type IsPrimitive 只要原始 int 可为空 这就可以正常工作 例如 int 如何检查该类型是否为可为空的原始类型 供参考 type I
  • Haskell:使用 RankNTypes 折叠记录构造函数

    import Data ConfigFile data Test Test field1 Int field2 Bool field3 String deriving Show whatMyConfigLooksLike field1 5
  • 是否可以在 C++ 中创建一种占用少于一个字节内存的类型?

    对于我的计算 我只需要使用 7 位空间 因此我使用 char 类型 但是我想知道是否可以声明我自己的类型 使用少于一字节的内存 并不真地 在结构体内部 您可以使用位字段 http en wikipedia org wiki Bit fiel
  • 精度和规模有什么区别?

    Oracle中精度和小数位数有什么区别 在教程中 他们通常在创建主键时将比例保留为空并将精度设置为 6 精度和规模代表什么 精度 4 尺度 2 99 99 精度 10 小数位数 0 9999999999 精度 8 标度 3 99999 99
  • Chrome 控制台和 Javascript 对象类型

    我想找到 Javascipt 对象的类型 构造函数的名称 但我一直只是用我尝试过的所有方法得到一个通用的 对象 我在网上搜索过 但没有找到对我有用的 Javascript 方法 它始终只返回对象构造函数类型作为通用 对象 然而当我在 Chr
  • Excel VBA 中的 TypeName 返回什么?

    我想检查一下数据类型 Cells 2 1 Value即 这里有什么 以下 我尝试了名称 整数 长整型等 但似乎不接受 If TypeName Cells r 1 Value WHAT GOES HERE Then MsgBox Yes El
  • 如何重构“字符串类型”代码?

    我目前正在开发一个代码库 其中有几类变量 例如数据库路径 它们简单地表示为字符串 这些 非 类型的大多数操作都在实用程序类中定义 我创建了一个新类来表示数据库 并将操作定义为实例方法 采用传统的 OOP 风格 然而 浏览大型代码库并重构它以
  • 如何将 interface{} 转换回其原始结构?

    我需要一种方法将结构 接口动态转换回其原始对象 我可以在里面添加方法 函数 基本上我需要这样的东西 MyStruct gt Interface gt MyStruct 在最终转换时 除了结构内部的内容之外 我对原始结构一无所知 所以我不能这
  • 识别输入的数据类型

    我正在尝试打印用户输入的数据类型并生成如下表 ABCDEFGH String 1 09 float 0 int true bool etc 我正在使用 Python 3 2 3 并且我知道我可以使用type 获取数据的类型 但在Python
  • 在 C# 中将字符串转换为类型[重复]

    这个问题在这里已经有答案了 如果我收到一个包含类名称的字符串 并且我想将该字符串转换为真实类型 字符串中的类型 我该怎么做 I tried Type GetType System Int32 例如 它似乎有效 但是当我尝试使用自己的对象时
  • 如何从 3 位整数中提取单个数字? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这不是家庭作业问题 我只是好奇 如果我有一个计算 3 位数字的程序 比如 123 我怎样才能得到 1 我试图在最后打印一条消息 上面写着
  • 运营商部分应用

    如果我想在字符末尾添加一个空格以返回列表 如果我不传递任何参数 我将如何通过部分应用程序来完成此操作 还有类型是 space Char gt Char 由于使用 和 运算符出现 解析错误 我在末尾添加空格时遇到问题 到目前为止我所拥有的是
  • 如何在 OCaml 中使协变可观察

    我正在尝试为值制作一个包装器 允许调用者自行注册以获取有关它的通知 这是一些 工作 代码 module Thing sig type a t val make a gt a t val watch a gt unit gt a t gt u

随机推荐