|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.10.2013, 20:45 | #1 |
Новичок
Джуниор
Регистрация: 20.10.2013
Сообщений: 8
|
Помогите решить олимпиаду
Всем привет, помогите кто чем может.
Нужно написать програмный код в Паскаль АБС.. к 3м заданиям Огромное спасибо Задание 1 Дана строка , состоящая из символов , каждый из которых является знаком « +» или цифрой, начинается и заканчивается цифрой. Если в строке встречается сочетание « + + » , то выдать сообщение об ошибке , иначе вычислить получившуюся сумму . Во входном файле - lawn.in задано строка длиной = < 255. В выходной файл - lawn.out вывести или сообщение об ошибке , или сумму , которая вышла в результате вычисления Задание 2 В отделе работают 3 сотрудника , которые получают заработную плату в гривнах . Нужно определить : насколько зарплата самого высокооплачиваемого работника отличается от зарплаты самого низкооплачиваемого . Входные данные В одной строке входного файла INPUT.TXT записаны размеры зарплат всех сотрудников через пробел . Каждая заработная плата - это натуральное число , не более 105. выходные данные В выходной файл OUTPUT.TXT необходимо вывести одно целое число - разность между максимальной и минимальной зарплатой. Пример № INPUT.TXT OUTPUT.TXT 1 100 500 1000 900 2 36 11 20 25 Задание 3 Только что созданная фирма купила заброшенные склады на окраине города. Новом заведующему составами поручили провести учет в короткие сроки. Все шло хорошо , пока случаем не рассыпали контейнеры с болтами и гайками на каждом составе , после чего собрали их в общие ( для болтов и гаек ) контейнеры , потеряв при этом несколько деталей . Помогите оценить нанесенный ущерб на каждом складе , приняв во внимание , что , кроме утраченных деталей , болт (или гайка ) считается непригодным , если он не имеет соответствующей гайки (или болта ) . Во входном файле INPUT.TXT описано текущее положение на складе . В первой строке через пробел записано три целых числа : k1 , l1 , m1 - начальное число болтов ( 100 < = k1 < = 30000 , k1 кратно 100 ) , процент потерянных деталей ( 0 < = V1 < = 100) и стоимость одного болта ( 1 < = m1 < = 100 ) соответственно. Во второй строке через пробел записано также три целых числа : k2 , l2 , m2 - начальное число гаек ( 100 < = k2 < = 30000 , k2 кратно 100 ) , процент потерянных деталей ( 0 < = V2 < = 100) и стоимость одной гайки ( 1 < = m2 < = 100 ) соответственно. выходные данные В выходной OUTPUT.TXT выведите одно целое число - размер ущерба. примеры № INPUT.TXT OUTPUT.TXT Январь 1000 10100 1200 20 90 37000 Февраль 5000 15 23 4000 17 22 53600 |
20.10.2013, 20:59 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,301
|
Так, а где олимпиадные задачи?
Задачки обыкновенные. Что именно вызывает трудности? Или просто лень-матушка не подпускает к клавиатуре? Попробуйте реализовать и задавайте конкретные вопросы. У 3 задания какие-то странные примеры входных данных.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.10.2013, 21:10 | #3 | |
Новичок
Джуниор
Регистрация: 20.10.2013
Сообщений: 8
|
Цитата:
Задание 4 Иван Петрович надел новые штаны и сел на только что выкрашенный табуретку . По его брюках появилась квадратная пятно зеленого цвета , длина стороны которого составляла А см. Оказалось , что в химчистку принимают одежду, площадь пятна на котором не превышает S см2. Виначиты , удалось Ивану Петровичу спасти свои штаны. Во входном файле input.dat указаны два числа - длина стороны пятна и максимальная площадь для обработки в химчистке . В выходной файл output.dat нужно вывести - « Да» , если удалось спасти брюки , или « Нет» , если не удалось. Пример : 10 50 « Нет» 10120 « Да» Задание 5 Если на одну чашу весов посадить Дашу , которая весит n кг, и Наташу , которая весит 5 кг меньше , а на другую - насыпать m кг конфет , то сколько килограммов конфет придется съесть девочкам , чтобы чаши весов уравновесились ? Какова вес девушек и конфет вместе? Во входном файле intsuker.txt в одной строке два числа - вес Даши и вес конфет. В выходной файл outtsuker.txt нужно вывести в столбик два числа - вес конфет , которые нужно девочкам съесть , и общий вес девушек и конфет . Program Shtani; var a,s,n:integer; begin writeln('Вкажіть довжину сторони плями та максимальну площу для обробки в хімчистці'); readln(a,n); s:=a*a; if n>s then writeln('Так') else writeln('Ні'); end. и Program Terezi; var n,m,x,s:integer; begin writeln('Введіть вагу Даринки та вагу цукерок'); readln(n,m); x:=n-5; m:=n+(n-5); s:=x+m; writeln(m,s); end. Остальные задачи не знаю как сделать) Нужна помощь.. буду очень благодарен. |
|
20.10.2013, 21:22 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,301
|
4 задание:
Код:
Код:
на одной чаше две девочки, на другой - конфеты (тяжелее девочек) девочки едят конфеты и тяжелеют выводится необходимое количество кг конфет и общая сумма (вес девочек + вес конфет на весах + съеденные конфеты)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.10.2013, 21:29 | #5 |
Новичок
Джуниор
Регистрация: 20.10.2013
Сообщений: 8
|
спасибо
а как это задание сделать?
Задание 1 Дана строка , состоящая из символов , каждый из которых является знаком « +» или цифрой, начинается и заканчивается цифрой. Если в строке встречается сочетание « + + » , то выдать сообщение об ошибке , иначе вычислить получившуюся сумму . Во входном файле - lawn.in задано строка длиной = < 255. В выходной файл - lawn.out вывести или сообщение об ошибке , или сумму , которая вышла в результате вычисления |
20.10.2013, 21:33 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,301
|
1 задание
Примерный код: Код:
2 задание Считали 3 числа (в цикле) и выбрали максимальное и минимальное (на каждом шаге цикла делаем): Код:
(перед самим циклом нужно правильно инициализировать min и max: max := 0; min := 10001; ) 3 задание Практически одна формула (если нигде не напутал): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 20.10.2013 в 21:44. |
20.10.2013, 21:52 | #7 | |
Новичок
Джуниор
Регистрация: 20.10.2013
Сообщений: 8
|
Цитата:
Program Plusi; var d,i,sum:integer; s:array [1..255] of longint; begin writeln('Âêàæ³òü ÷èñëà'); readln(d); d := ord('0'); sum := ord(s[1]) - d; for i := 2 to length(s) do if (s[i] = '+') and (s[i - 1] = '+') then begin writeln('Ïîìèëêà'); exit; end else if s[i] <> '+' then sum := sum + ord(s[i]) - d; writeln(sum); end. |
|
20.10.2013, 21:58 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,301
|
Код:
2) Не нужно цитировать все сообщение.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.10.2013, 22:09 | #9 |
Новичок
Джуниор
Регистрация: 20.10.2013
Сообщений: 8
|
Код:
|
20.10.2013, 22:17 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,301
|
Последнее исправлять не буду
Вы должны считать те данные, которые указаны в задании.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задание, не попавшее на олимпиаду ;) | Stilet | Свободное общение | 41 | 20.10.2010 15:30 |
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! | VisTBacK | Помощь студентам | 6 | 19.09.2008 13:44 |