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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2010, 18:06   #1
TuuuZ
Пользователь
 
Регистрация: 28.12.2009
Сообщений: 27
По умолчанию Paskal - задача про коров ))

на 100 рублей нужно купить 100 голов
бык стоит 10 руб
корова стоит 5 руб
теленок стоит 0,5 руб

я в заблуждениях как ее написать
TuuuZ вне форума Ответить с цитированием
Старый 05.01.2010, 18:26   #2
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

щас вроде придумал метод решения, щас опробую если все норм то напишу его
Deamonig вне форума Ответить с цитированием
Старый 05.01.2010, 18:45   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот, если бы поискали, нашли бы на форуме
Код:
{
Составить алгоритм решения задачи: сколько можно купить быков, коров и телят,
платя за быка 10 руб., за корову - 5 руб., а за теленка - 0,5 руб., если
на 100 руб. надо купить 100 голов скота?}
const
  AllSum = 100;
var b,k,t : integer;
begin
  for b:=0 to (AllSum div 10)+1 do
    for k:=0 to ((AllSum - b*10) div 5)+1 do
    begin
      t := trunc( (AllSum - b*10 - k*5) / 0.5 );
      if ((b+k+t) = 100) and ( (b*10+k*5+t*0.5)=AllSum) then
        WriteLn('Быков ',b:1,' коров: ',k:1,' телят: ',t:1)
    end;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.01.2010, 19:13   #4
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

вот примерно так, правда немного по ламмерски, но главное что рабоает
Код:
program  sss;
const syma=100;
const n=100;
const buk=10;
const tela=5;
const telenok=0.5;
var
a:array[1..1000000] of real;
i,j,k,c:longint;
s:byte;
begin

for i:=1 to n do
for j:=1 to n do
for k:=1 to n do
begin
c:=c+1;
a[c]:=buk*(n-i+1)+tela*(n-j+1)+telenok*(n-k+1);
if (a[c]=syma) and ((n-i+1+n-j+1+n-k+1)=syma) then
 write('bikov-',n-i+1,' korov-',n-j+1,' telenkov-',n-k+1);
end;
 readln;
end.
Deamonig вне форума Ответить с цитированием
Старый 05.01.2010, 21:21   #5
Андрей.12
Программист
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 77
По умолчанию

у нас такая задачка была в 9 классе. На школьной олимпиаде.думаю надо задуматься если вы студент
Андрей.12 вне форума Ответить с цитированием
Старый 04.10.2013, 09:35   #6
NaNamIT
Новичок
Джуниор
 
Регистрация: 23.07.2012
Сообщений: 2
По умолчанию

Интересная задача, только тут не описали ее пдробно, тут можно посмотреть решение задачки с подробным описание каждого действия (ЯП Pascal)
http://solution.3dn.ru/publ/zadachi/zadacha/1-1-0-9
NaNamIT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на Паскале(Paskal) aiktz Помощь студентам 15 03.04.2009 20:44
Задача про 3 прямые meds Паскаль, Turbo Pascal, PascalABC.NET 5 17.11.2008 12:24
Задача на записи (Paskal) Paskal??? Помощь студентам 3 20.04.2008 21:40