第一行为一个整数n(n 接下来的2*n行,每2行一组,分别表示一部电影的名字和票房,其中名字部分长度 #include
int main()
{
int n;
scanf("%d",&n);
int i,j,ti[n],t=0;
char s[n][50];
for(i=0;i<n;i++)
{
printf("Enter the amount of the ticket:");
scanf("%d",&ti[i]);
printf("Enter the name of the film:");
for(j=0;s[i][j]!='\0';j++)
{
scanf("%c",&s[i][j]);
}
}
for(i=0;i<n;i++)
{
if(t<ti[i]) t=i;
}
for(i=0;i<50;i++)
{
printf("%c",s[t][i]);
}
}
#include
#include
int main()
{
int i,j,ti[100],t=0;//数组要一开始就分配好长度,不能那样子定义
char s[100][50];
for(i=0;i<100;i++)
{
printf("Enter the amount of the ticket:");
scanf("%d",&ti[i]);
printf("Enter the name of the film:");
for(j=0;s[i][j]!='\0';j++)
{
scanf("%c",&s[i][j]);
}
}
for(i=0;i<100;i++)
{
if(t<ti[i]) t=i;
}
for(i=0;i<50;i++)
{
printf("%c",s[t][i]);
}
}
萌新 但感觉是字符串的输入输出错了(%s)?等了半天也没见人回答只好猜测一下了 如果说错了表怪我 我只是萌新
记得给分啊拜托我很穷的
题意麻烦再说清楚一点,关于你那个ti[n]的,这个是变长数组,C99以后可以使用。
ti[n]是个变长数组 C99以后 是可以使用的
你这里定义的两个数组属于静态数组,而静态数组的定义方法是方括号里面要么不写,要么直接写数字,不能用产量代替,若要定义动态数组,可以用malloc命令