C语言怎样输入一个行列可变矩阵 行列未定 任意矩阵 从键盘输入
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/25 20:07:13
C语言怎样输入一个行列可变矩阵 行列未定 任意矩阵 从键盘输入
是我没说清楚,我要的矩阵是为以后计算加 ,乘 作基础的,不能释放
麻烦用这种方法写个矩阵相加吧,还是要任意输入行列的 通过键盘输入元素
哈哈 有清晰的二维数组最好了
是我没说清楚,我要的矩阵是为以后计算加 ,乘 作基础的,不能释放
麻烦用这种方法写个矩阵相加吧,还是要任意输入行列的 通过键盘输入元素
哈哈 有清晰的二维数组最好了
![C语言怎样输入一个行列可变矩阵 行列未定 任意矩阵 从键盘输入](/uploads/image/z/7269256-64-6.jpg?t=C%E8%AF%AD%E8%A8%80%E6%80%8E%E6%A0%B7%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E8%A1%8C%E5%88%97%E5%8F%AF%E5%8F%98%E7%9F%A9%E9%98%B5+%E8%A1%8C%E5%88%97%E6%9C%AA%E5%AE%9A+%E4%BB%BB%E6%84%8F%E7%9F%A9%E9%98%B5+%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5)
有清晰的二维数组最好了?
这是不可能实现的,只能用我的方法模拟出一个二维数组.
我的代码现在行和列就是键盘输入的了呀 scanf("%d%d",&m,&n);m和n就是行和列
至于键盘输入数组数据,把 *(p+m*i+j) = i*j;//可以实现对数据赋值 改成
scanf("%d",(p+m*i+j))即可.
相加你自己告别,两个循环就能搞定的问题.
你根据下面的描述自己添加头文件就行了.system("PAUSE");可以去掉不要.
原型:extern void *malloc(unsigned int num_bytes);
头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h.
用malloc来实现:
int m,n;
int i,j;
int *p;
scanf("%d%d",&m,&n);
p=(int *)malloc(sizeof(int)*m*n);
*(p+m*i+j)就相当于数组的i行j列的元素
for(i=0;i
这是不可能实现的,只能用我的方法模拟出一个二维数组.
我的代码现在行和列就是键盘输入的了呀 scanf("%d%d",&m,&n);m和n就是行和列
至于键盘输入数组数据,把 *(p+m*i+j) = i*j;//可以实现对数据赋值 改成
scanf("%d",(p+m*i+j))即可.
相加你自己告别,两个循环就能搞定的问题.
你根据下面的描述自己添加头文件就行了.system("PAUSE");可以去掉不要.
原型:extern void *malloc(unsigned int num_bytes);
头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h.
用malloc来实现:
int m,n;
int i,j;
int *p;
scanf("%d%d",&m,&n);
p=(int *)malloc(sizeof(int)*m*n);
*(p+m*i+j)就相当于数组的i行j列的元素
for(i=0;i