ВУЗ:
Составители:
Рубрика:
198
1 Голубые Голубые 2
2 Карие Карие 1
3 Голубые Зеленые 1
4 Зеленые
5 Зеленые
Õ
6 Голубые
Просматриваем вспомогательный массив 1 для следующего обрабатываемого
элемента, обнаруживаем искомый цвет и увеличиваем соответствующий элемент
вспомогательного массива 2. Изменившееся состояние таково:
Массив «Цвет» Вспомогательный Вспомогательный
массив 1 массив 2
---------------- -------------------- ----------------------
1 Голубые Голубые 2
2 Карие Карие 1
3 Голубые Зеленые 2
4 Зеленые
5 Зеленые
6 Голубые
Õ
Составлем программу:
program task11_59;
var n : integer; { количество жителей Цветочного города }
a : array [1..100] of string; { массив цветов глаз }
b1 : array [1..100] of string; { вспомогательный массив 1 }
b2 : array [1..100] of integer;{ вспомогательный массив 2 }
m : integer; { количество элементов, записанных во
вспомогательных массивах }
i,j : integer; { индексы }
f : boolean; { логическая переменная }
begin
write('Введите n<100 -количество жителей Цветочного города ');
readln(n);
for i:=1 to n do
begin write('Введите цвет глаз очередного жителя ',
'Цветочного города ');
read(a[i])
end;
m := 0; { нет пока элементов во вспомогательных массивах }
for i:=1 to n do
begin
j := 1;
f := false;
while (j<=m) and not f do
if a[i]=b1[j]
then begin b2[j] := b2[j]+1;
198 1 Голубые Голубые 2 2 Карие Карие 1 3 Голубые Зеленые 1 4 Зеленые 5 Зеленые Õ 6 Голубые Просматриваем вспомогательный массив 1 для следующего обрабатываемого элемента, обнаруживаем искомый цвет и увеличиваем соответствующий элемент вспомогательного массива 2. Изменившееся состояние таково: Массив «Цвет» Вспомогательный Вспомогательный массив 1 массив 2 ---------------- -------------------- ---------------------- 1 Голубые Голубые 2 2 Карие Карие 1 3 Голубые Зеленые 2 4 Зеленые 5 Зеленые 6 Голубые Õ Составлем программу: program task11_59; var n : integer; { количество жителей Цветочного города } a : array [1..100] of string; { массив цветов глаз } b1 : array [1..100] of string; { вспомогательный массив 1 } b2 : array [1..100] of integer;{ вспомогательный массив 2 } m : integer; { количество элементов, записанных во вспомогательных массивах } i,j : integer; { индексы } f : boolean; { логическая переменная } begin write('Введите n<100 -количество жителей Цветочного города '); readln(n); for i:=1 to n do begin write('Введите цвет глаз очередного жителя ', 'Цветочного города '); read(a[i]) end; m := 0; { нет пока элементов во вспомогательных массивах } for i:=1 to n do begin j := 1; f := false; while (j<=m) and not f do if a[i]=b1[j] then begin b2[j] := b2[j]+1;
Страницы
- « первая
- ‹ предыдущая
- …
- 194
- 195
- 196
- 197
- 198
- …
- следующая ›
- последняя »