sastakhova
?>

1.дана последовательность действительных чисел a1, a2, …, an. замените все ее члены, большие данного z, этим числом. подсчитать количество замен. c++

Информатика

Ответы

saltikovaK.S.1482

var

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

  i, k, n, z: integer;

begin

  writeln('введите число n: ');

  readln(n);

  writeln('введите число z: ');

  readln(z);

  writeln('введите ',n,' действительных чисел (каждое с новой строки): ');

  for i : = 1 to n do

  begin

    readln(a[i]);

    if a[i] > z then

    begin

      a[i] : = z;

      k : = k + 1;

    end;

  end;

  writeln('количество замен: ', k);

end.

Aleksandr768
Char shortint или byte smallint или word smallint или word single string single или real на практике все это в настоящее время - анахронизм. для целочисленных значений обычно используют integer, для вещественных - real. это позволяет во-первых, не загружать голову проблемой, что в какой-то момент результат операции не поместится в отведенные рамки, во-вторых, позволяет компилятору получать более быстрый код (данные не надо преобразовывать к какому-то типу для вычисления, а потом назад). если вычисляется (byte)*(smallint)+(integer) div (shortint), какого типа данные нужно выбирать компилятору для промежуточных значений и результата? а вот если все данные одного типа integer, то и думать не о чем.
vkaloshin
1) замечание: не понятно какое число надо делить на 3. в программе на 3 делится первый элемент из каждой пары. const n=12; var a: array[1..n] of integer; i: integer; begin for i: =1 to n div 2 do   begin   a[2*i-1]: =2*i;   a[2*i]: =a[2*i-1] div 3;   end; for i: =1 to n do write(a[i],' '); writeln; end. результат: 2 0 4 1 6 2 8 2 10 3 12 4 2) const n=12; var b: array[1..n] of integer; i: integer; begin for i: =1 to n do   begin   b[i]: =random(71)-10;   write(b[i]: 4);   end; writeln; for i: =1 to n do   begin   b[i]: =b[i]-i;   write(b[i]: 4);   end; writeln; end. пример: 17 54 4 -7 31 33 -6 27 14 59 0 43 16 52 1 -11 26 27 -13 19 5 49 -11 31

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1.дана последовательность действительных чисел a1, a2, …, an. замените все ее члены, большие данного z, этим числом. подсчитать количество замен. c++
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dimon198808744
Mikhail_Magomed635
kolesnikovaen
Эвелина
Лилит_Шутова
Dmitriy2211104
npprang21
anusha33325
yocrew13
saint158
Minchenkova
Drugov_Vladimirovna
АндреевичЮлия
Станиславовна196
Dodkhobekovich1683