C语言中如何把txt中的内容赋给二维数组,并随机调用一行显示? 100

如图是txt中的内容,如何使用C语言,不要C++,建立一个3*3的二维数组,然后把对应的字符串存进数组对应的元素中,再随机调一行出来显示呢?急求解决!!大神相助!!... 如图是txt中的内容,如何使用C语言,不要C++,建立一个3*3的二维数组,然后把对应的字符串存进数组对应的元素中,再随机调一行出来显示呢?急求解决!!大神相助!! 展开
 我来答
山水阿锐
2015-04-29 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,您知道随机函数random吧?你使用random得到随机数,并且模2,得到的不是1就是0,根据这个结果做个判断给数组赋值就好了。

#include<stdio.h>
const int MAX=100;
int main()
{
//TXT里的内容是如下格式
// 2 3
//1 2 3
//4 5 6
int n,m;//定义二维数组的行和列
int i,j;
int a[MAX][MAX];
freopen("C:\\a.txt","r",stdin);
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
printf("%d ",a[i][j]);
}
puts("");
}
return 0;
}
mr_shj
2015-04-29 · TA获得超过2681个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1374万
展开全部
#include "stdio.h"
#include "conio.h"

main()
{
FILE *fp;
char stri[100][3][100];
char tmp[100];
int i=0,j,k;

fp=fopen("1.txt","r");
while(fgets(tmp,100,fp)!=NULL){
sscanf(tmp,"%s%s%s",stri[i][0],stri[i][1],stri[i][2]);
i++;
}

k=i;

/*随机打印*/
i=rand()%k;

printf("%4d",i);
for(j=0;j<3;j++)
printf("%s ",stri[i][j]);
printf("\n");
getch();
return;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式