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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2009, 23:12   #1
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
Сообщение Поправьте код, пожалуйста!

Я новичок в программировании, решила задачу, а код где-то цепляет, а я уже не могу найти ошибку.

Цепляет где-то в районе проверки условий количества дней в месяце - какой-то маленький ньюанс((((.
Поправьте пожалуйста! Я уже не могу, все выходные с ней сижу - сил больше нет, а завтра рано утром сдавать. NB! Программа написана через только через оператор IF - таково задание, и более изящный вариант, увы, не возможен.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan

Последний раз редактировалось Blondy; 14.09.2009 в 02:38.
Blondy вне форума Ответить с цитированием
Старый 14.09.2009, 00:08   #2
DarkElf_89
Пользователь
 
Регистрация: 05.09.2009
Сообщений: 22
По умолчанию

Код:
int M1=31;
int M=30;
cout<<"Vvedite zelaemiy den mesjaca ot 1-31:"<<endl;
cin>>date; 
cout<<"Vvedite nomer mesjaca ot 1-12:"<<endl;
cin>>month; 
	
if (days==366)	M2=29; 
 else  M2=28;

/*вот дальше не совсем понятно для чего делается проверка условий)))*/
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)|(month==10)||(month==12)) M1;
         else M;

if ((M1==31)&&((date==0)||(date>31))) {cout<<"Dannye vvedeny neverno!!!"; 
  cout<<" V etom mesjace 31 den";}
попробуй вот так (сильно в подробности не вдавался, только мельком глянул) :
Код:
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)|(month==10)||(month==12)) { M1=31; } else { M1=30; }
DarkElf_89 вне форума Ответить с цитированием
Старый 14.09.2009, 00:19   #3
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Спасибо!
Буду пробовать))
Если получится - считайте, что Вы меня просто спасли))
Сейчас проверю и скажу результаты))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 14.09.2009, 00:24   #4
DarkElf_89
Пользователь
 
Регистрация: 05.09.2009
Сообщений: 22
По умолчанию

Да, и далее, в проверке следующего условия, :
Код:
if ((M==30)&&((date==0)||(date>30))) {
 cout<<"Dannye vvedeny neverno!!!"; 
 cout<<" V etom mesjace 30 dney";}
проверяем на равенство 30 не M, а M1, поскольку M-то у нас всегда равно 30, ему не присваивалось других значений ... ))
DarkElf_89 вне форума Ответить с цитированием
Старый 14.09.2009, 00:41   #5
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Не идет((((
Проверка условий проводится для того, что если выбирается дата месяца с 31 днем, чтобы было известно какие это месяцы. Я по-другому уже не могу сообразить как лучше написать.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 14.09.2009, 00:56   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

немного глянул код

Код:
//Задается значение переменным М1 и М, в зависимости от числа дней в месяце
		 if(month%2!=0 || month==12)
		 	 M=31;
		 else if(month==2 && days==365) 
			    M=28;
		 else if(month==2 && days==366) 
			    M=29;
                       else M=30;

if( days==366 && month==2 && (date==0 || date>29)) // если високосный февраль
             cout<<"Dannye vvedeny neverno!!! V etom mesjace 29 dney";
else if( days==365 && month==2 && (date==0 || date>28)) // если не високосный февраль
             cout<<"Dannye vvedeny neverno!!! V etom mesjace 28 dney";
else if ( (month%2!=0 || month==12) && (date==0 || date>31))
             cout<<"Dannye vvedeny neverno!!! V etom mesjace 31 dney";
else if ( month%2==0 && month!=12 && (date==0 || date>30))
             cout<<"Dannye vvedeny neverno!!! V etom mesjace 30 dney";
else
counter вне форума Ответить с цитированием
Старый 14.09.2009, 01:27   #7
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Не получается, молодые люди, как не крути((
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 14.09.2009, 01:28   #8
DarkElf_89
Пользователь
 
Регистрация: 05.09.2009
Сообщений: 22
По умолчанию

Поправил немного ваш код ... Теперь как бы работает ...)
Вложения
Тип файла: txt 1.txt (6.9 Кб, 157 просмотров)
DarkElf_89 вне форума Ответить с цитированием
Старый 14.09.2009, 01:29   #9
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

что не получается?
Вложения
Тип файла: txt 1.txt (6.4 Кб, 155 просмотров)
counter вне форума Ответить с цитированием
Старый 14.09.2009, 01:34   #10
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Минуточку, я смотрю Ваш код))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поправьте алгоритм rausch Помощь студентам 1 08.09.2009 05:02
Поправьте код!!! Klim Bassenger Microsoft Office Excel 15 27.05.2009 15:24
Поправьте пожалуйста код... Rymond Помощь студентам 4 26.04.2009 19:41
Поправьте код! Klim Bassenger Microsoft Office Excel 1 10.04.2009 15:46
Поправьте, пожалуста! liver1981 Общие вопросы C/C++ 14 28.03.2009 06:45