четвер, 21 вересня 2017 р.

д/з для 11В класу з теми "Масиви"


Виконати наступні завдання і записати в зошит програми (для перевірки відправити на сайт)
  1. Максимум в масиві
  2. Прогресія Х-D 
  3. Парна кількість десятків
  4. Трьохзначні, що не діляться на 5
  5. Середнє для масиву
  6. Шеренга


6 коментарів:

  1. program progressia;
    uses crt;
    var a : array[1..1000] of integer;
    x,d,n,f:int64;
    i:integer;
    begin
    clrscr;
    randomize;
    readln(x,d,n);
    f:= 0;
    write(x,' ');
    for i := 1 to n-1 do begin
    a[i] := x + d;
    x:= a[i];
    write(a[i],' ');
    end;
    readln;
    end.

    Подскажите пожалуйста где ошибка...

    ВідповістиВидалити
    Відповіді
    1. crt НЕ ВИКОРИСТОВУВАТИ!!!!! clrscr також не нужен
      write(x,' ');???? навіщо , можливо readln
      і взагалі, що повинна робити програма?....

      Видалити
  2. program progressia;
    var a : array[1..1000] of integer;
    x,d,n:int64;
    i:integer;
    begin
    readln(x,d,n);
    write(x,' ');
    for i := 1 to n-1 do begin
    a[i] := x + d;
    x:= a[i];
    write(a[i],' ');
    end;
    readln;
    end.

    ВідповістиВидалити
  3. program schetchislo;
    uses crt, math;
    var a: array [1..10000] of int64;
    q, b, n, k : int64;
    i: longint;
    begin
    randomize;
    readln(q, b, n);
    k:= 0;
    for i := 1 to n do begin
    a[i]:= RandomRange (q, b);
    write(a[i],' ');
    if (((a[i] mod 100) div 10) mod 2 = 0) and (((a[i] mod 100) div 10) <>0) then

    k:= k+1;
    end;
    writeln;
    writeln(k);
    readln;
    end.
    Подскажите пожалуйста что здесь не так?((

    ВідповістиВидалити
    Відповіді
    1. uses не потрібен для тих простих задач, які ми розвязуємо. RandomRange в стандартних такої команди немає... int64 в масиві це вже занадто..

      Видалити
  4. program schetchislo;
    uses crt, math;
    var a: array [1..10000] of int64;
    q, b, n, k : int64;
    i: longint;
    begin
    randomize;
    readln(q, b, n);
    k:= 0;
    for i := 1 to n do begin
    a[i]:= RandomRange (q, b);
    write(a[i],' ');
    if (((a[i] mod 100) div 10) mod 2 = 0) then
    k:= k+1;
    end;
    writeln;
    writeln(k);
    readln;
    end.
    Так тоже не подходит...

    ВідповістиВидалити