问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言怎样输入一个行列可变矩阵 行列未定 任意矩阵 从键盘输入

发布网友 发布时间:2022-05-12 12:28

我来回答

2个回答

热心网友 时间:2023-10-09 02:56

有清晰的二维数组最好了??
这是不可能实现的,只能用我的方法模拟出一个二维数组。
我的代码现在行和列就是键盘输入的了呀 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<m;i++)
for(j=0;j<n;j++)
*(p+m*i+j) = i*j;//可以实现对数据赋值
使用完释放free(p)
下面是我写的一个例子:

#include<stdio.h>
int main(void)
{
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<m;i++)
for(j=0;j<n;j++)
*(p+m*i+j) = i*j;//可以实现对数据赋值
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("%d ",*(p+m*i+j));
free(p);
system("PAUSE");
return 0;
}

热心网友 时间:2023-10-09 02:57

循环getline到缓冲字符串
循环对缓冲字符串sscanf
读第一行时决定矩阵宽度
数据记录到动态申请的矩阵内存或者预定义大小有限的矩阵
直到返回失败
直到返回失败
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 matlab如何输出字符矩阵? 为什么现在的蒜片或者是大蒜粉不如以前的香? 去顺丰快递上班打包,分栋,叉车司机,码货怎么样? 有在顺丰快递干活的吗,一个月能拿多少,有底薪吗 大蒜、大蒜素、大蒜粉使用上有什么差异? 顺丰快递星期一干活累不累呀? 蒜粉能代替大蒜吗 饮水机长时间没用,制冷有异味怎么办 自动饮水机有异味咋办 短期借款利息怎么算 工行账户支付短期借款利息属于 网上的交友约会社交软件都是假的吗 有什么软件是可以挣钱的 认识一朋友,约会后给了2000元钱,还能继续交往吗 约一个两百贵不贵? 我要购买别人贷款买还没还清的房子,我依然需要贷款,那想问下产权过户上怎么过户的,这样的房子有保障吗 我想用别人的房产证做抵押,贷款。用途是我买房子,可以办理吗?怎么办,谢谢各位! 我想买别人一套房子,但是对方还没有办房产证,我可以去银行贷款买这套房子吗? 我买别人的房子,但是这个房产证还没有办下来,还不能过户,我想贷款怎么办? 别人有套房子全款付的,没有网签,现在想卖,但是要求买房的全款买,我买的话要怎样能贷款?? Matlab如何创建一个字符串矩阵,其中每一行元素都相同? matlab 中如何用字符串表示矩阵?比如说怎样通过一个i=1:10的for循环来表示出矩阵a1 a2 .....a10 求大神 Matlab中GUI内的Edit获得的字符串转换为矩阵? matlab生成字符串组成的矩阵 matlab 如何将字符串变成矩阵形式 matlab如何输出字符矩阵 今天嘉兴建设银行都停工了吗? 三塔寺车公庄营业部工行农行建行今天星期天办公吗 奉新县建行上班了吗 射阳建设银行网点哪个中午不休息 临清建设银行周日上班吗 建设银行今天怎么用不了 到月底建行发短信说将证券账户余额转到建行上是什么意思 建行查明细收费三年以上是啥意思60元每份啥意思 为什么学生不能买可转债 A企业向B银行以年利息5厘借20万五年后一次性还本付息试分别用单利法和复利法计算该企业到期应支付的本利和 烹饪饮食 龟背竹放在家里好不好 龟背竹适宜放在室内吗? 龟背竹在卧室养好吗