Bài 11: Kiểu mảng

NP

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

NP
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.

Bình luận (0)
NP
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.

Bình luận (0)