Вопрос задан 29.09.2018 в 11:26. Предмет Информатика. Спрашивает Арсланова Эвелина.

Составить программу на языке Паскаль: 1)Для массива K из 12 вещественных чисел определить сколько

элементов массива меньше 0. 2)В массиве М из 10 целых чисел найти количество элементов равных 3. 3)В массиве из 8 целых найти номер массива с наибольшим значением. 4)В массиве из 12 целых чисел найти количество и сумму элементов, расположенных до максимального элемента. 5)Для массива из 15 вещественных подсчитать количество элементов массива меньших суммы первого и последнего элементов массива.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Егоров Антон.

1) Program Massiv1;

     Uses Crt;

     var k:array[1..12] of real;

            i,c:integer;

begin

      clrscr;    

      write('Введите элементы массива k:');

      c:=0;   

      for i:=1 to 12 do

         begin 

             readln(k[i]);

             if (k[i]<0) then Inc(c);

 

      end;

 

    writeln;

     writeln;  

  for i:=1 to 12 do write(k[i]:4:4);

  writeln;  

   writeln('Количество элементов <0:',c); 

   readkey;      

end.   

 

 

 

2) Program Massiv2;

     Uses Crt;

     var m:array[1..10] of integer;

          i,c:integer;

begin

      clrscr;    

      write('Введите элементы массива m:');

      c:=0;   

      for i:=1 to 10 do

         begin 

             readln(m[i]);

             if (m[i]=3) then Inc(c);

      end;

    writeln;

     writeln;  

  for i:=1 to 12 do write(m[i]:4);

  writeln;  

   writeln('Количество элементов =3:',c); 

   readkey;      

end.   

 

В третьем задании  видимо имеется ввиду номер элемента этого массива, т.к по условию задачи массив у нас один.

 

 

 3) Program Massiv3;

     Uses Crt;

     var m:array[1..8] of integer;

            i,c,max:integer;

begin

      clrscr;    

      write('Введите элементы массива m:');

      c:=0;   

      for i:=1 to 8 do  readln(m[i]);

    writeln;

    writeln;  

  max:=m[1] 

  for i:=1 to 8 do

    begin

         if  (m[i]>max) then

                     begin

                          max:=m[i];

                          c:=i 

                    end;        

         write(m[i]:4); 

end;

   writeln('Индекс максимального элемента =:',c); 

   readkey;      

end.   

 

4) Program Massiv4;

     Uses Crt;

     var m:array[1..12] of integer;

            i,c,max,sum:integer;

begin

      clrscr;    

      write('Введите элементы массива m:');

      c:=0; sum:=0;   

      for i:=1 to 12 do  readln(m[i]);

    writeln;

    writeln;  

  max:=m[1] 

  for i:=1 to 12 do

    begin

         if  (m[i]>max) then

                     begin

                          max:=m[i];

                          c:=i 

                    end;        

         write(m[i]:4);  

end;

for i:=1 to c-1 do sum:=sum+m[i];

  writeln('Количество элементов расположенных до max :',с-1); 

  writeln('Сумма элементов расположенных до max :',sum); 

  readkey;      

end.   

 

 В пятом задании  видимо имеется ввиду значения элементов массива меньшие чем сумма первого и последнего

 

 

 

5) Program Massiv5;

     Uses Crt;

     var k:array[1..15] of real;

            sum:real;

            i,c:integer;

begin

      clrscr;    

      write('Введите элементы массива k:');

      c:=0;   

      for i:=1 to 15 do   readln(k[i]);

   sum:=k[1]+k[15];       

    writeln;

    writeln;  

  for i:=1 to 15 do

      begin

           write(k[i]:4:4);

            if  (k[i]<sum) tnen Inc(c); 

          end;

  writeln;  

   writeln('Количество элементов :',c); 

   readkey;      

end.   

 

 

 

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

1) Для массива K из 12 вещественных чисел определить сколько элементов массива меньше 0.

Для решения этой задачи на языке Паскаль можно использовать следующий код:

```pascal program CountNegativeElements; var K: array[1..12] of real; count: integer; i: integer; begin count := 0; for i := 1 to 12 do begin if K[i] < 0 then count := count + 1; end; writeln('Количество элементов массива K, меньших 0: ', count); end. ```

В этом коде мы объявляем массив `K` из 12 вещественных чисел и переменную `count`, которая будет хранить количество элементов массива `K`, меньших 0. Затем мы используем цикл `for` для перебора всех элементов массива `K` и проверяем, является ли каждый элемент меньше 0. Если это так, мы увеличиваем значение переменной `count` на 1. В конце программы выводим количество элементов массива `K`, меньших 0.

Примечание: В коде выше не указано, как заполняется массив `K`. Перед выполнением цикла `for` вам нужно будет заполнить массив `K` вещественными числами.

2) В массиве М из 10 целых чисел найти количество элементов, равных 3.

Для решения этой задачи на языке Паскаль можно использовать следующий код:

```pascal program CountElementsEqualToThree; var M: array[1..10] of integer; count: integer; i: integer; begin count := 0; for i := 1 to 10 do begin if M[i] = 3 then count := count + 1; end; writeln('Количество элементов массива M, равных 3: ', count); end. ```

В этом коде мы объявляем массив `M` из 10 целых чисел и переменную `count`, которая будет хранить количество элементов массива `M`, равных 3. Затем мы используем цикл `for` для перебора всех элементов массива `M` и проверяем, равен ли каждый элемент 3. Если это так, мы увеличиваем значение переменной `count` на 1. В конце программы выводим количество элементов массива `M`, равных 3.

Примечание: В коде выше не указано, как заполняется массив `M`. Перед выполнением цикла `for` вам нужно будет заполнить массив `M` целыми числами.

3) В массиве из 8 целых чисел найти номер массива с наибольшим значением.

Для решения этой задачи на языке Паскаль можно использовать следующий код:

```pascal program FindArrayWithMaxValue; var arrays: array[1..8] of array[1..8] of integer; maxArrayIndex: integer; maxArrayValue: integer; i, j: integer; begin maxArrayIndex := 1; maxArrayValue := arrays[1][1]; for i := 1 to 8 do begin for j := 1 to 8 do begin if arrays[i][j] > maxArrayValue then begin maxArrayValue := arrays[i][j]; maxArrayIndex := i; end; end; end; writeln('Номер массива с наибольшим значением: ', maxArrayIndex); end. ```

В этом коде мы объявляем двумерный массив `arrays` размером 8x8 и переменные `maxArrayIndex` и `maxArrayValue`. Переменная `maxArrayIndex` будет хранить номер массива с наибольшим значением, а переменная `maxArrayValue` будет хранить это наибольшее значение.

Затем мы используем два вложенных цикла `for` для перебора всех элементов массива `arrays`. Если текущий элемент больше значения переменной `maxArrayValue`, мы обновляем значения переменных `maxArrayValue` и `maxArrayIndex`.

В конце программы выводим номер массива с наибольшим значением.

Примечание: В коде выше не указано, как заполняется массив `arrays`. Перед выполнением циклов `for` вам нужно будет заполнить массив `arrays` целыми числами.

4) В массиве из 12 целых чисел найти количество и сумму элементов, расположенных до максимального элемента.

Для решения этой задачи на языке Паскаль можно использовать следующий код:

```pascal program CountAndSumElementsBeforeMax; var array: array[1..12] of integer; maxIndex: integer; count: integer; sum: integer; i: integer; begin maxIndex := 1; count := 0; sum := 0; for i := 2 to 12 do begin if array[i] > array[maxIndex] then maxIndex := i; end; for i := 1 to maxIndex - 1 do begin count := count + 1; sum := sum + array[i]; end; writeln('Количество элементов до максимального: ', count); writeln('Сумма элементов до максимального: ', sum); end. ```

В этом коде мы объявляем массив `array` из 12 целых чисел и переменные `maxIndex`, `count` и `sum`. Переменная `maxIndex` будет хранить индекс максимального элемента массива, переменная `count` будет хранить количество элементов до максимального элемента, а переменная `sum` будет хранить сумму этих элементов.

Сначала мы инициализируем переменные `maxIndex`, `count` и `sum`. Затем мы используем цикл `for` для нахождения индекса максимального элемента массива `array`. После этого мы используем еще один цикл `for` для перебора элементов до максимального элемента и увеличиваем значения переменных `count` и `sum` соответственно.

В конце программы выводим количество элементов до максимального и их сумму.

Примечание: В коде выше не указано, как заполняется массив `array`. Перед выполнением циклов `for` вам нужно будет заполнить массив `array` целыми числами.

5) Для массива из 15 вещественных чисел подсчитать количество элементов массива, меньших суммы первого и последнего элементов массива.

Для решения этой задачи на языке Паскаль можно использовать следующий код:

```pascal program CountElementsLessThanSum; var array: array[1..15] of real; sum: real; count: integer; i: integer; begin sum := array[1] + array[15]; count := 0; for i := 1 to 15 do begin if array[i] < sum then count := count + 1; end; writeln('Количество элементов массива, меньших суммы первого и последнего элементов: ', count); end. ```

В этом коде мы объявляем массив `array` из 15 вещественных чисел и переменные `sum` и `count`. Переменная `sum` будет хранить сумму первого и последнего элементов массива, а переменная `count` будет хранить количество элементов массива, меньших этой суммы.

Сначала мы вычисляем сумму первого и последнего элементов массива и сохраняем ее в переменной `sum`. Затем мы используем ц

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос