C语言中如何把txt中的内容赋给二维数组,并随机调用一行显示? 100
如图是txt中的内容,如何使用C语言,不要C++,建立一个3*3的二维数组,然后把对应的字符串存进数组对应的元素中,再随机调一行出来显示呢?急求解决!!大神相助!!...
如图是txt中的内容,如何使用C语言,不要C++,建立一个3*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;
}
#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;
}
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询