Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать программы с помощью паскаля. Срочно помогите!

Lex Levin Ученик (103), закрыт 4 года назад
Помогите с информатикой.
Решать через Паскаль.

1)Дан целочисленный массив M из [10] элементов. Элементы массива могут принимать значения от 0 до 100 включительно. Составьте программу на языке Паскаль, позволяющий найти и вывести количество пар элементов массива, у которых произведение больше 100. Под парой подразумевается два подряд идущих элемента массива.

2)Дан массив W с размерностью элементов [12], заполненный случайными числами {-30;50}. Найти максимальный элемент массива и поменять его с последним элементом. Вывести полученный массив на эран (не понял что за "эран", думаю что это экран). Состваьте программу.

Ещё задание на картинках. 4 задание выделил серым. И на другой картинке два задание (3 и 4)
Лучший ответ
Алексей Хвостовский Мудрец (18112) 4 года назад
begin
writeln('1)');
var m: array[1..10] of integer;
var cnt: integer;
for var i := 1 to 10 do begin m[i] := random(21); write(m[i]:4) end;
for var i := 1 to 9 do if m[i]*m[i+1] > 100 then inc(cnt);
writeln(#10, cnt);

writeln('2)');
var w: array[1..12] of integer;
var max := 1;
for var i := 1 to 12 do begin w[i] := random(81)-30; write(w[i]:4) end;
for var i := 1 to 12 do if w[i] > w[max] then max := i;
var tmp := w[12]; w[12] := w[max]; w[max] := tmp;
writeln(#10, w);

writeln('4-1)');
var s: array[1..5,1..6] of integer;
var ind: array of (integer, integer);
var sum: integer;
for var i := 1 to 5 do begin
for var j := 1 to 6 do begin
s[i,j] := random(21); write(s[i,j]:4);
if not(odd(s[i,j])) then begin
sum += s[i,j];
SetLength(ind, length(ind)+1);
ind[high(ind)] := (i,j);
end;
end;
writeln;
end;
writeln(sum, #10, ind);

writeln('3)');
var f: array[1..4,1..4] of integer;
var diag: integer;
for var i := 1 to 4 do begin
for var j := 1 to 4 do begin
f[i,j] := random(91)+10; write(f[i,j]:4);
end;
writeln;
end;
for var i := 1 to 4 do
for var j := 1 to 4 do
if i=j then diag += f[i,j];
writeln(diag);

writeln('4-2)');
var s2: array[1..5,1..5] of integer;
var row: array[1..5] of integer;
for var i := 1 to 5 do begin
for var j := 1 to 5 do begin
s2[i,j] := random(61)+20; write(s2[i,j]:4);
row[i] += s2[i,j];
end;
writeln;
end;
write(row);
end.
Lex LevinУченик (103) 4 года назад
А что за задание?)
Алексей Хвостовский Мудрец (18112) Все
Остальные ответы
Похожие вопросы