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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2009, 01:21   #11
Оксаночка:)
Пользователь
 
Аватар для Оксаночка:)
 
Регистрация: 01.04.2009
Сообщений: 49
По умолчанию

Код:
int main(int argc, char* argv[])
{
int n,k,g;

cout<< "VVedit n"<<"\n";
cin>>n;

        g =(2*n % 4) / 2;
        k = (2*n-2*g) / 4;

 cout<<"gusu"<<"\t"<<"kroluku"<<"\n";
 do   {
        g+=2;
        k--;

        }
        while (k > 0);


cout<<g<<"\t"<<k;
getch();
        return 0;
}
не работает....не выводит все варианты я плачу...
Оксаночка:) вне форума Ответить с цитированием
Старый 26.12.2009, 11:29   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) вы забыли вывести значения g и k в начале цикла:
Код:
writeln(g:2,'     ',k:2);
сразу после do { выводите значения гусей и кроликов:

Код:
 cout<<"gusu"<<"\t"<<"kroluku"<<"\n";
 do   {
        cout<<g<<"\t"<<k;
        g+=2;
        k--;

        }
        while (k >= 0);
2) в подобных задачах всегда возникает вопрос - ноль гусей (или кроликов) может быть?! Или, условие задачи предполагает, что хотя бы один гусь и один кролик должен присутствовать?!

кстати, в этом решении количество гусей может быть нулевым, а кроликов - НЕТ!! чтобы учесть и ноль кроликов, надо цикл крутить не до K=0 а пока K не станет МЕНЬШЕ нуля!

Последний раз редактировалось Serge_Bliznykov; 26.12.2009 в 11:35.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.12.2009, 01:38   #13
Оксаночка:)
Пользователь
 
Аватар для Оксаночка:)
 
Регистрация: 01.04.2009
Сообщений: 49
По умолчанию

Код:
int main(int argc, char* argv[])
{
int n,k,g;

cout<< "VVedit n"<<"\n";
cin>>n;

        g =(2*n % 4) / 2;
        k =(2*n - 2*g) / 4;


 cout<<"gusu"<<"\t"<<"kroluku"<<"\n";
 do   {
        cout<<g<<"\t"<<k;
        g+=2;
        k--;

        }
        while (k < 0);


getch();
        return 0;
}
вот...выводит только один вариант....

Последний раз редактировалось Оксаночка:); 28.12.2009 в 02:43.
Оксаночка:) вне форума Ответить с цитированием
Старый 28.12.2009, 09:34   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
        while (k < 0);
посмотрите, какое условие цикла в моём примере!!!!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.12.2009, 16:54   #15
Оксаночка:)
Пользователь
 
Аватар для Оксаночка:)
 
Регистрация: 01.04.2009
Сообщений: 49
По умолчанию

Код:
int main(int argc, char* argv[])
{
int n,k,g;

cout<< "VVedit n"<<"\n";
cin>>n;

        g =(2*n % 4) / 2;
        k =(2*n - 2*g) / 4;

 cout<<"gusu"<<"\t"<<"kroluku"<<"\n";
 do   {
        cout<<g<<"\t"<<k;
        g+=2;
        k--;

        }
        while (k >= 0);
cout<<g<<"\t"<<k;
getch();
        return 0;
}
неверно !!! посмотри на вывод....там есть отрицательные цифры
Оксаночка:) вне форума Ответить с цитированием
Старый 28.12.2009, 17:04   #16
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
do   {
        cout<<g<<"\t"<<k;
        g+=2;
        k--;

        }
        while (k >= 0);
cout<<g<<"\t"<<k;
Думать будем?
То что красное-это лишнее, для него к = -1!!. Нельзя же все на ШАРУ!!
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 26.01.2012, 19:15   #17
СоЛнЫшКо13
Новичок
Джуниор
 
Регистрация: 26.01.2012
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Оксаночка:) Посмотреть сообщение
Код:
program kkk;
uses crt;
var n,k,g:integer;
 
begin
 clrscr;
 write('N=');
 readln(n);
 writeln('Всего лап: ',2*n);
 g:=(2*n mod 4) div 2;
 k:=(2*n-2*g) div 4; 
 writeln('Гуси --- Кролики');
 
 repeat
  writeln(g:2,'     ',k:2);
  g:=g+2;
  k:=k-1;
 until k=0;
 
 readln;
end.
22:01

нашла на паскале...только выводит только 2 варианта

22:15

Код:
g:=(2*n mod 4) div 2;
 k:=(2*n-2*g) div 4;
как это на C++ ???

23:46

!как перевести ????

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Модератор
Все работает! спасибо
СоЛнЫшКо13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определите, сколько троек может быть использовано для построения треугольника баста Помощь студентам 3 17.02.2009 20:34
сколько платит каждый жилец за электроэнергию и сколько они платят вместе. известно - стоимость 1кВт/час Pops Microsoft Office Excel 9 25.01.2009 15:28
Помогите оценить, сколько может стоить проект. Его покупают - сколько взять? grenles Свободное общение 4 16.07.2008 09:38
TStringGrid - изначально мы видим одну ячейку в конце должно быть столько сколько заполнили. Ensoph Компоненты Delphi 5 18.10.2007 22:24