2 wsunny111 WSunny111 于 2017.01.07 18:27 提问

新手请教C语言问题 找不出代码的错误 感谢

第一行为一个整数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]);
}
}

5个回答

computerfeiwu
computerfeiwu   2017.01.07 19:06
已采纳

#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]);
}
}

qq_34381516
qq_34381516 回复Zindow: 11
一年多之前 回复
Zindow
Zindow 回复WSunny111: C99以后可以使用变长数组(我经常这样做啊)
一年多之前 回复
WSunny111
WSunny111 不好意思追问一下,这道题的要求是先要输入一个数字 表明将输入的电影的数目,请问应该怎样做?
一年多之前 回复
computerfeiwu
computerfeiwu 回复WSunny111: 不客气哈哈哈
一年多之前 回复
WSunny111
WSunny111 感谢
一年多之前 回复
qq_36952125
qq_36952125   2017.01.07 19:04

萌新 但感觉是字符串的输入输出错了(%s)?等了半天也没见人回答只好猜测一下了 如果说错了表怪我 我只是萌新

computerfeiwu
computerfeiwu   2017.01.07 19:07

记得给分啊拜托我很穷的

Zindow
Zindow   2017.01.07 19:28

题意麻烦再说清楚一点,关于你那个ti[n]的,这个是变长数组,C99以后可以使用。

Mrtwofly
Mrtwofly   2017.01.08 20:54

ti[n]是个变长数组 C99以后 是可以使用的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请教C语言问题
请教C语言问题
请教一个问题(新手)
 今天跟着书做第一个例子,如下:private void Form1_Load(object sender, EventArgs e)        {           this.label1 .Text = "111";                }为什么label1前面要加this呀。不加的话就不要用。以前用VB的时候就没事呀。谢谢。现在在学习C#,用的也是。net中的C#
新手请教一个问题!
做完网站,测试正常,之后加了一个default.html作为flash引导页,这个页面中只有一个flash并在iis网站管理属性中-文件下也做了相应修改,当来浏览器中访问127.0.0.1时网页能打开,没有报错,但是页面上什么都没有,再去wwwroot下双击打开default.html时,一切正常,请教这是什么原因,谢谢! default页面代码如下: #warp 
新手请教SQL语法问题
我把ADOCommand的CommandText设置Create table book(Number Integer NOT  NULL) 怎么发生错误
新手学习C语言时常犯的错误
学习C语言是个非常辛苦的事情,因为你会随时遇到一些意想不到的错误,怎么调也调不通,让你抓狂、懊恼,甚至放弃了对C语言的学习。作为一个有志青年,是时候为社会主义建设贡献一点自己的力量了。以下是本人在学习C语言时曾经犯下并解决的问题: 1、报错出现:“ fatal error LNK1169: one or more multiply defined symbols found(一个或一个以
问题请教工程,问题请教工程
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
新手请教
各位大佬:             我是一个新手
新手请教jsp连接数据库的问题
我刚接触JSP,试着连接数据库,但去总出错,请大家指教 String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=iwork2;User=sa;Password=sa";//class是我的数据库名,你可作相应修改Connection conn= DriverManager.getConnection( url );
绝对新手!请教一个问题
用WTK编译通过,一跑就报错java.lang.NullPointerException 项目 "SR" 被载入 项目设置已保存 正在生成 "SR" 生成完成 正在通过存储根 DefaultColorPhone 来运行  Unable to create MIDlet null java.lang.NullPointerException at com.sun.midp.mid
请教一个C语言问题
c);} b a &c); if(a%d>%d" &b &a c/n"); scanf("%d%d%d" b t; printf("input a c b z);}|||#includemain(){ int a y x y的值*/ printf("small to big: %d %d %d/n" z的值*/ if(y<z) {t=y;y=z;z=t;} /