Решение заданий № 25, 27 (ЕГЭ Информатика) Батырова Алия Рахатовна учитель информатики и математики МОУ – СОШ с. Кировское Одномерный массив номера элементов 1 2 3 4 5 24 31 -12 3 -7 элементы Двумерный массив номер столбца номер строки 1 2 1 5 -27 2 -35 17 3 21 3 Описание массива var <имя массива>: array [ <тип индекса>] of <базовый тип>; где var, array, of – зарезервированные слова Одномерный массив 1 2 3 4 5 24 31 -12 3 -7 var a: array [1..5] of integer; Двумерный массив 1 2 1 5 -27 2 -35 17 3 21 3 var b: array [1..3, 1..2] of integer; Одномерный массив 1 2 3 4 5 24 31 -12 3 -7 a [3] Двумерный массив 1 2 1 5 -27 2 -35 17 3 21 3 b [2,2] Ввод элементов for i:=1 to 5 do begin write (‘a[‘, I,’]=‘); read (a[i]); end; Задание № 25 (С2) Дан целочисленный квадратный массив 10 x 10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы максимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке элемент единственный. Задание № 25 (С2) Задание № 25 (С2) Дан целочисленный квадратный массив 10 x 10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы максимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке элемент единственный. Задание № 25 (С2) Задание № 25 (С2) Дан целочисленный квадратный массив 10 x 10. Опишите на русском языке или на одном из языков программирования алгоритм вычисления суммы максимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке элемент единственный. Задание № 25 (С2) var A: array [1..10, 1..10] of integer; i,j,k,l,max, Sum: integer; BEGIN for i:= 1 to 10 do for j:=1 to 10 do begin write (‘a[‘, i,’,’,j,’]=‘); readln (a[i, j]); end; Задание № 25 (С2) For k:=1 to 10 do begin max:=A[k,1]; for l:= 2 to 10 do If A[k,l]>=max then max:=A[k,l]; Sum:=sum+max; end; Writeln (Sum); END. Задание № 27 (С4) На АЗС продается бензин с маркировкой 92, 95 и 98. В городе N был проведен мониторинг цены бензина на различных АЗС. Напишите эффективную программу, определяющая для каждого вида бензина, сколько АЗС продают его дешевле всего. На вход программе в первой строке подается число данных о стоимости бензина. Задание № 27 (С4) В каждой из последующих N строк находится информация в следующем формате: Пример входной строки: Синойл Цветочная 95 2250. Программа должна выводить через пробел 3 числа — количество АЗС, продающих дешевле всего 92-й, 95-й и 98-й бензин соответственно. Если бензин какой-то марки нигде не продавался, то следует вывести 0. Задание № 27 (С4) var min, ans: array[92..98] of integer; c: char; i, k, N, b: integer; begin for i:=92 to 98 do begin min[i]:=3001; ans[i]:=0; end; Задание № 27 (С4) readln(N); {число городов} for i:=1 to N do begin repeat read(c); until c=' '; {компания} repeat read(c); until c=' '; {улица} Задание № 27 (С4) readln(k,b); if min[k] > b then begin min[k]:=b; ans[k]:=1 end else if min[k] = b then ans[k]:=ans[k]+1; end; writeln(ans[92],' ', ans[95],' ', ans[98]) end.