回 帖 发 新 帖 刷新版面

主题:急!!!!有一题相问

本人刚刚学 turbo pascal 
有道题想问大大们们。
输入N个数,找出      第一个负数    的   序数?
刚刚学,老师就给我这道题,还非要我用while 循环啊,
跪求答案!!!!!![em59][em59][em59][em59][em54][em54][em18][em18][em18][size=4]第一个负数[/size][color=FFFF00]第一个负数[/color]

回复列表 (共11个回复)

沙发

有人点没人回啊!版主救命啊

板凳

var n,i,d,p:integer;
begin
  read(n);
  while i<n do begin
    inc(i);
    read(d);
    if d<0 then p:=i
  end;
  write(p)
end.

3 楼

我的老师叫我用A[i]表示
那是不是意味着要用for循环  和  while循环啊

4 楼

[quote]var n,i,d,p:integer;
begin
  read(n);
  while i<n do begin
    inc(i);
    read(d);
    if d<0 then p:=i
  end;
  write(p)
end.[/quote]
编的有点小问题,如果这组数有2个负数 , 那么找的就是负数的个数啊!

5 楼

program try;
var i,n:longint;
    a:array [1..1000000] of extended;
begin
  readln(n);
  fillchar(a,sizeof(a),0);
  for i:=1 to n do
  begin
    read(a[i]);
    if a[i]<0 then
    begin
      writeln(i);
      break;
    end;
  end;
end.

6 楼

fillchar(a,sizeof(a),0);

sizeof(a)是什么东西啊

7 楼

程序稍微修改一下

var a:array[1..500]of integer;
    i,n:1..500;
begin
  read(n);
  for i:=1 to n do read(a[i]);
  i:=1;
  while a[i]>=0 do inc(i);
  write(i);
end.

8 楼

我看一看,然后把分上去,非常感谢

9 楼

不存在负数输出0

var a:array[1..500]of integer;
    i,n:1..500;
begin
  read(n);
  for i:=1 to n do read(a[i]);
  i:=1;
  while (a[i]>=0)and(i<n) do inc(i);
  if a[i]>=0 then i:=0;
  write(i);
end.

10 楼

sizeof(a)
是a占用的内存大小,不是a的元素个数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册