1. Батырова А.Р.

advertisement
Решение заданий № 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.
Download