Bài 11: Kiểu mảng

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
nguyễn an phát

a/ Dùng mảng một chiều để chứa các số hạng của dãy sau:

1;\(\dfrac{1}{2}\);\(\dfrac{1}{3}\);.... sao cho số hạng cuối cùng của dãy không bé hơn 0,0321. Cho biết dãy có tất cả bao nhiêu số
hạng?
b/ Tìm số hạng nhỏ nhất của dãy sao cho tổng từ số hạng đầu tiên đến nó không vượt
quá 3, và cho biết số hạng nhỏ nhất đó là số hạng thứ mấy của dãy

nguyễn an phát
5 tháng 7 2021 lúc 11:22

program bai1;

uses crt;

var i,j,d:integer;

a:array[1..100]of real;

t,k:real;

begin

  clrscr;

  i:=1;

  while 1/i>0.0321 do

  begin

    a[i]:=1/i;

    inc(i);

    d:=i;

  end;

  writeln('mang tren co ',d,' so hang');

  i:=1;

  while t+a[i]<=3 do

  begin

    t:=t+a[i];

    inc(i);

  end;

  writeln('so can tim la: ',a[i+1]:5:4);

  writeln(a[i+1]:5:4,' la so hang thu ',i+1);

  write('nhap k:');readln(k);

  for i:=1 to d do

  if (k>a[i])and(k<a[i-1]) then writeln(k:5:4,' nam giua ',a[i]:5:4,' va ',a[i-1]:5:4);

  readln;

end.

nguyễn an phát
5 tháng 7 2021 lúc 12:56

program bai1;

uses crt;

var i,j,d:integer;

a:array[1..100]of real;

t,k:real;

begin

  clrscr;

  i:=1;

  while 1/i>0.0321 do

  begin

    a[i]:=1/i;

    inc(i);

    d:=i;

  end;

  writeln('mang tren co ',d,' so hang');

  i:=1;

  while t+a[i]<=3 do

  begin

    t:=t+a[i];

    inc(i);

  end;

  writeln('so can tim la: ',a[i+1]:5:4);

  writeln(a[i+1]:5:4,' la so hang thu ',i+1);

  write('nhap k:');readln(k);

  for i:=1 to d do

  if (k>a[i])and(k<a[i-1]) then writeln(k:5:4,' nam giua ',a[i]:5:4,' va ',a[i-1]:5:4);

  readln;

end.


Các câu hỏi tương tự
Anna Lagila
Xem chi tiết
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
nam trịnh
Xem chi tiết
Phạm Hà Anh
Xem chi tiết
Võ Thị Thanh Trúc
Xem chi tiết