Задать вопрос
31 октября, 01:16

Друг попросил найти ему как сделать прогу в Pascal, сам он работает и нет времени на это, вообщем нужно доработать вот эти коды, переделать всё в один код и чтобы работал, сама суть программы такая - Задать массив генератором случайных чисел в диапазоне [-20; 10] найти максимальный элемент массива и вывести на экран все нечетные элементы.

Сам я учусь не по этой специальности и вообще не шарю, так что тапками не кидайтесь)

Ввод размера массива n

for i:=1 to n do

begin

a[i]:=-20+random (31) ;

write (a[i]:4) ;

end;

writeln;

Нахождение максимального элемента массива

max:=a[1];

for i:=2 to n do

if a[i]>max then max:=a[i];

writeln ('Максимальный элемент=', max) ;

Вывод на экран все нечетные элементы

k:=0;

for i:=1 to n do

if odd (a[i]) then

begin

write (a[i]:4) ;

k:=1;

end;

if k=0 then write ('В массиве нет нечетных элементов') ;

+2
Ответы (1)
  1. 31 октября, 01:53
    0
    Const N=10;

    var i, max, k:integer;

    mas:array[1 ... N] of integer;

    begin

    randomize;

    for i:=1 to N do

    mas[i]:=random (31) - 20;

    for i:=1 to N do

    write (mas[i],' ') ;

    writeln;

    max:=mas[1];

    for i:=2 to N do

    if max < mas[i] then

    max:=mas[i];

    writeln ('Максимальный элемент массива: ', max) ;

    k:=0;

    for i:=1 to N do

    if mas[i] mod 2 0 then

    k:=k+1;

    if k=0 then

    writeln ('В массиве нет нечетных элементов')

    else

    writeln ('Количество нечетных элементов массива: ', k) ;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Друг попросил найти ему как сделать прогу в Pascal, сам он работает и нет времени на это, вообщем нужно доработать вот эти коды, переделать ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Помогите переделать код на C# Дан одномерный массив из n элементов. Требуется найти максимальный элемент и отклонение от максимального для каждого из элементов. (Ввод элементов с клавиатуры) var a:array[1 ...
Ответы (1)
Как сделать теперь без массива (паскале) ? var nm:array of integer; j, l:integer; begin nm: = new integer[3] (random (20), random (20), random (20)) ; writeln ('nm[0] = ', nm[0]) ; writeln ('nm[1] = ', nm[1]) ; writeln ('nm[2] = ', nm[2]) ;
Ответы (1)
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
1. for + random a. вывести случайное количество случайных чисел b. вывести на экран 10 случайных чисел c. вывести на экран 10 случайных чисел, значение которых лежит в отрезке [0,10] d.
Ответы (1)
Найти наименьший из элементов, расположенных правее максимального элемента массива. Вместо наименьшего элемента выводит последний. Помогите исправить. const n=10; var a:array[1 ...
Ответы (1)