Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 00:26   #1
maks2020
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 16
По умолчанию Постая задача

Петя Пяточкин построил слоников в ряд и считает их отдельно по цветам. Всего бывает 8 цветов слоников. В ряд построились N (10<N<999) слоников. Сколько слоников каждого цвета стоит перед Петей? Желательно посчитать их, пройдя перед строем всего один раз.

Технические условия. Программа считывает с клавиатуры целое число N - количество слоников, потом, через пробел - N чисел от 1 до 8, которыми мы прономеровали каждый цвет в той последовательности, в какой они попадались на глаза Пете при просмотре ряда с начала. Программа выводит на экран в одну сторку через пропуски пары целых чисел, где первое число пары - цвет, а второе - количество слоников такого цвета.

Пример.

Ввод>12
1 1 2 3 3 1 5 6 8 7 6 5
Вывод>
1 3
2 1
3 2
4 0
5 2
6 2
7 1
8 1




Вот не могу докумекать, помогите с решить, но только на паскале пожалуйста :conf used:
maks2020 вне форума Ответить с цитированием
Старый 29.10.2010, 00:50   #2
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Это тебе для олимпиады???
А почему только на Паскале???
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 29.10.2010, 21:55   #3
maks2020
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 16
По умолчанию

Да..
Что бы я врубился, я пока только паскаль боле-менее знаю:
maks2020 вне форума Ответить с цитированием
Старый 29.10.2010, 21:58   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var s:array[1..999] of integer;// слоники
     m:array[1..8] of integer;// счетчик цветов
i:integer;n:integer;
begin
read(n);
for i:=1 to n do
read(s[i]);
for i:=1 to 8 do 
m[i]:=0;
for i:=1 to n do
 inc(m[s[i]]);
for i:=1 to 8 do
writeln(i,'-',m[i]);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 29.10.2010 в 22:00.
Mad_Cat вне форума Ответить с цитированием
Старый 29.10.2010, 22:12   #5
maks2020
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 16
По умолчанию

большое спасибо, но если вы бы еще прокомментировали для чего
Код:
inc(m[s[i]]);
maks2020 вне форума Ответить с цитированием
Старый 29.10.2010, 22:14   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
большое спасибо, но если вы бы еще прокомментировали для чего
а ты подумай раз
Цитата:
тебе для олимпиады
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 30.10.2010, 03:24   #7
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Более "однопроходно" можно с такой идеей:
Код:
read(n);
for i:=1 to n do begin
read(q);inc(m[q]);end;
LeBron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Александр123456 Фриланс 6 16.09.2010 13:37
Задача на Си savra Помощь студентам 13 15.10.2009 17:38
Задача в C# Оксанка Помощь студентам 1 02.03.2009 23:51
задача на С++ densan Помощь студентам 5 02.03.2009 20:29