М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ALEXX111111111
ALEXX111111111
14.05.2021 07:06 •  Информатика

1. возвести в квадрат все элементы массива a. размер массива и значения элементов массива – произвольные. 2. увеличить на 4 все элементы в первой половине массива a (считать, что в массиве чётное число элементов). размер массива и значения элементов массива – произвольные. 3. заполните массив степенями числа 2, так чтобы последний элемент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего. например: 32 16 8 4 2 1 4. умножить на 3 все элементы во второй половине массива a (считать, что в массиве чётное число элементов). размер массива и значения элементов массива – произвольные.

👇
Ответ:
Var 
  a: array of integer;
  i, n: integer;
begin
  randomize;
  n := Random(10) + 1;
  SetLength(a, n);
  writeln('Исходный массив');
  for i := 0 to n-1 do begin
    a[i] := Random(10);
    write(a[i]:5, ' ');
  end; writeln;
  
  writeln('Возвести в квадрат');
  for i := 0 to n-1 do begin
    a[i] := sqr(a[i]);
    write (a[i]:5, ' ');
  end; writeln;
  
  writeln('Заполнить степенями 2');
  a[n-1] := 1;
  for i := n-2 downto 0 do
    a[i] := a[i+1] shl 1;
    
  for i := 0 to n-1 do write (a[i]:5, ' ');
  writeln;
  
  writeln ('умножить на 3 во второй половине');
  for i := n shr 1 to n-1 do
    a[i] := (a[i] shl 1) + a[i];
    
  for i := 0 to n-1 do write (a[i]:5, ' ');
  writeln;
end.
4,6(73 оценок)
Открыть все ответы
Ответ:
//дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от -10 до 20.
 //Составьте программу, которая подсчитывает и выводит среднюю температуру по всем дням, 
//когда были заморозки. Гарантируется, что хотя бы в один день были заморозки

var i,x,y  : shortint;
    s      : real;
    t      : array [1..30] of shortint;
begin
  randomize;
  For i:=1 to 30 do
    begin
     t[i]:=random (31)-10; //заполняем таблицу случайным образом (в диапазоне от -10 до 20)
     writeln (i,'  ',t[i]); //строка не обязательная просто позволяет увидеть заполненный массив  
   end;
 for i:=1 to 30 do
   begin
     if t[i]<0 then
        begin
         x:=x+t[i];
         y:=y+1;
       end;
   end;
   s:=x/y;
   writeln ('Средняя температура по дням, когда были заморозки ',s:0:2);
end.
4,7(15 оценок)
Ответ:
mnize123
mnize123
14.05.2021
Const
    n = 30;

type
    array100 = array [1..100] of integer;

var
    a: array100;
    i, t: integer;
    f: boolean;

procedure PrintArray(var a: array100);
var
    i: integer;
begin
    for i := 1 to n do
        write(a[i]:3, ' ');
    writeln;
end;

begin
    randomize;
    for i := 1 to n do
        a[i] := random(99) - 50;
       
    PrintArray(a);
   
    repeat
        f := true;
        for i := 1 to n - 1 do
            if (a[i] < 0) and (a[i + 1] >= 0) then begin
                f := false;
                t := a[i];
                a[i] := a[i + 1];
                a[i + 1] := t;
            end;
    until f;
    PrintArray(a);
   
    readln;
end.
4,4(34 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ