Консультация № 133401
21.04.2008, 18:02
0.00 руб.
0 2 2
Доброе время суток эксперты...Помогите пожалуйста решить задачки по одномерному массиву:
1) Дан одномерный массив из 10 элементов. Найти сумму элементов, стоящих на чётных местах и количество элементов кратных 5.
2) Сформируйте массив, содержащий 20 элементов, с помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен произведению соответствующего элемента исходного массива и его индекс. Выведите на экран исходные и полученные результаты.
3) Дан одномерный массив из 20 элементов. Найти в нём минимальный и максимальный элементы. Вывести на печать элементы, которые находятся в массиве между ними.
4)Создать массив из 20 элементов, вместо чётных чисел записать 0, подсчитать количество замен. Распечатать новый массив.

Обсуждение

Неизвестный
21.04.2008, 19:50
общий
это ответ
Здравствуйте, Danilka!
Задачи №1, 2, 3 в приложении
Удачи!!!

Приложение:
{№1}var a : array [1..10] of integer; //Массив //sum - сумма четных элементов, kratfive - кол-во элементов кратных пяти, i - счетчик для цикла For sum, kratfive, i : integer;begin sum:=0; //обнуляем сумму, если этого не сделать, то переменная будет содержать мусор и прогорамма выдаст не верный рез-тат kratfive:=0; randomize; //включаем генератор случайных чисел for i:=1 to 10 do //перебираем весь массив begin a[i]:=random(14)-7; //присваиваем тек. эл. случайное число из диапозона [-7; 6] write(a[i], ‘ ‘); //выводим через пробел end; for i:=1 to 10 do //для каждого элемента массива begin if not Odd(i) then //если тек. индекс четный, то прибавляем к сумме sum:=sum+a[i]; if (a[i] mod 5) = 0 then //если тек. эл. делится на 5 без остатка, то увеличиваем счетчик на 1 inc(KratFive); end; WriteLn; //начинаем новую строку Write(‘Сумма = ‘, sum, ‘ Кол-во кр. 5 = ‘, kratfive); //выводим рез-ты ReadLn;end.{№2}const N=20; //размер массивовvar a : array [1..N] of integer; //исходный массив New : array [1..N] of integer; //конечный массив i : integer; //счетчик для цикла Forbegin randomize; Write(‘Исходный массив: ‘); for i:=1 to N do //заполняем массив begin a[i]:=random(30)-15; write(a[i], ‘ ‘); end; WriteLn; Write(‘Результат работы: ‘); for i:=1 to N do //заполняем новый массив begin new[i]:=a[i]*i; Write(New[i], ‘ ‘); end; readln;end.{№3}const N=20;var a : array [0..N] of integer; min, max, minx, maxx, i, st, en : integer;begin randomize; Write(‘Исходный массив: ‘); for i:=1 to N do //заполняем массив begin a[i]:=random(30)-15; write(a[i], ‘ ‘); end; WriteLn; min:=a[1]; max:=min; minx:=1; maxx:=minx; for i:= 1 to N do begin if a[i]>max then begin max:=a[i]; maxx:=i; end else if a[i]<min then begin min:=a[i]; minx:=i; end; end; if minx<maxx then begin en:=maxx; st:=minx; end else begin st:=maxx; en:=minx; end; WriteLn; for i:=st+1 to en-1 do write(a[i], ‘ ‘); readln;end.
Неизвестный
21.04.2008, 21:17
общий
это ответ
Здравствуйте, Danilka!
Четвёртая задача в приложении.

Приложение:
const N = 20;var ms: array [1..n] of integer; i, count: integer;begin randomize; count:=0; for i:=1 to N do begin ms[i]:=random(100); write(ms[i]:5); if not Odd(ms[i]) then begin ms[i]:=0; inc(count); end; end; writeln; writeln; for i:=1 to n do write(ms[i]:5); writeln; writeln(‘Vsego ‘, count, ‘ zamen‘); readln;end.
Форма ответа