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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2013, 18:24   #1
Romalikons
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию Экзамен по программированию

Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/ паскаль. Заранее благодарен.
Цитата:
№1
Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. написать программу.

№2
Дележ. Подружки пошли в сад на прогулку. Алена нарвала груш и поровну раздала своим подружкам Даше, Маше и Тане, а что осталось съела. Даша свои груши поделила между тремя подружками, а что осталось съела. То же самое сделали Маша и Таня. Сколько груш оказалось у каждой подружки? Составить программу для решения этой задачи.

№3
Имеется перечень зверей. Определить в этом списке порядковой номер тигра и порядковый номер зверя после косули. Напишите программу.
Romalikons вне форума Ответить с цитированием
Старый 03.10.2013, 18:53   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
№1
Читаем, бабахаем цикл : if строка[i] = 'A' тогда cnt1 := cnt1+1 иначе if строка[i] = 'Б' тогда cnt2 := cnt2 +1/
Код:
выводим 0, т.к. все груши съедены
Код:
№3 
В цикле читаем строку, если строка = тигр, выводим сщетчик, если строка = косуля, выводим i+1
Poma][a вне форума Ответить с цитированием
Старый 03.10.2013, 19:03   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Кстати, в первой задаче можно обойтись и без "длинного" условного оператора:
Код:
Внутри цикла:
Если текущая буква  = 'A', то увеличить счётчик букв А на 1;
Если текущая буква  = 'Б', то увеличить счётчик букв Б на 1;
Вадим Мошев вне форума Ответить с цитированием
Старый 03.10.2013, 19:38   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
и без "длинного" условного оператора:
"Длинный" условный оператор отличается от твоего лишь else'oм, и из-за этого else'a программа будет вополняться чуть быстрее
Poma][a вне форума Ответить с цитированием
Старый 03.10.2013, 20:08   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Но у тебя в ветке else тоже стоит короткий условный оператор
Вадим Мошев вне форума Ответить с цитированием
Старый 03.10.2013, 20:12   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Но у тебя в ветке else тоже стоит короткий условный оператор
И что?
Твой вариант :
Код:
for i := 1 to Length(s) do begin
    if s[i] = 'A' then
          Inc (cnt_a);
    if s[i] = 'B' then
          Inc (cnt_b)
end;
Мой вариант :
Код:
for i := 1 to Length(s) do
    if s[i] = 'A' then
          Inc (cnt_a)
    else if s[i] = 'B' then
          Inc (cnt_b);
Отличие, как видишь, лишь в else'e (не считая begin-end, которые мой вариант не использует)
Poma][a вне форума Ответить с цитированием
Старый 03.10.2013, 20:23   #7
Romalikons
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию

Ну с 1 я понял , выглядеть сие чудо должно примерно так :
Цитата:
№1
Var
a : string;
i : integer;
ia :integer;
ib : integer;
Begin
read(a);
ia:=0;
ib:=0;
i:=30;
if a[i]:='A' then
ia:=ia+1;
if a[i]:='B' then
ib:=ib+1;
End.
А вот со 2 и 3 проблема ( в 3 там вроде как через массив ? я имею в виду , что сначала задается кол-во зверей , потом уже строки читать надо? а во 2 так не прокатит , мне исходник показать надо(( хелп плиз(
Romalikons вне форума Ответить с цитированием
Старый 03.10.2013, 20:24   #8
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Ну с 1 я понял , выглядеть сие чудо должно примерно так :
Неа.. Не так.. Крутите цикл от 1 до length(s)..
Poma][a вне форума Ответить с цитированием
Старый 03.10.2013, 20:24   #9
Romalikons
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию

эм.. ребят , скажите , а мой вариант прокатит или это бред сумасшедшего ?)
Romalikons вне форума Ответить с цитированием
Старый 03.10.2013, 20:25   #10
Romalikons
Пользователь
 
Регистрация: 03.10.2013
Сообщений: 22
По умолчанию

ок , погнал я думать дальше )
Romalikons вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экзамен по программированию Java Nordbank Фриланс 0 25.01.2012 19:15
Экзамен по программированию. Luffy Фриланс 3 23.06.2011 19:47
Экзамен по программированию С++ Nordbank Фриланс 1 23.06.2011 09:04
Тесты на экзамен по программированию jen9tko Свободное общение 4 16.07.2009 14:37
ЭКЗАМЕН Александр ЕЛуНИН Паскаль, Turbo Pascal, PascalABC.NET 3 15.05.2009 14:06