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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2013, 00:01   #1
Megapol
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 29
По умолчанию задача

Даны натуральные числа a, b, c, которыми обозначены число, месяц и год. Например: 1, 4, 1901 - 1 апреля 1901 года. Получить тройку чисел,соответствующих следующему дню.
Dev C++
Код:
#include <iostream.h>
#include <windows.h>
using namespace std;

string toRus(string str);

int main(void)
{      
   string month;
   int _month = 0, day, year;
   string dataMonth[12] = {"января", "февраля", "марта", "апреля",
                                     "мая", "июня", "июля",  "августа",
			             "сентября", "октября", "ноября", "декабря"};
   cin >> day >> month >> year; // ввод даты
   for(int i=0; i<12; i++) {
       if(toRus(dataMonth[i]) == month){	     // нахождение месяца
               _month = i+1;  // +1 т.к в C++ индекс массива начинается с 0
	       break;
       }
   }
   if(_month == 0 || day > 31)  
        cout << toRus("Ошибка ввода") << endl;
   else
        cout << day << "," << _month << "," << year;   
   return 0;
}

string toRus(string str) 
{
   char msg[80];
   CharToOem(str.c_str(), msg);
   return msg;
}
не запускается. что в ней не так?

Последний раз редактировалось Stilet; 09.05.2013 в 18:27.
Megapol вне форума Ответить с цитированием
Старый 09.05.2013, 03:24   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Все в ней так, запустилась в Dev С++. В суть не вникал. Что пишет то?
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 09.05.2013, 08:22   #3
Megapol
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 29
По умолчанию

может у меня с моим Dev C++ , но у меня не запускается ошибок нету.приходится exe отдельно открывать вводишь дату и месяц он высчитывает и сразу закруывается
Megapol вне форума Ответить с цитированием
Старый 09.05.2013, 12:58   #4
Template
 
Регистрация: 08.05.2013
Сообщений: 4
По умолчанию

Попробуйте в конец программы написать: system ("pause") или аналогично ему.
Template вне форума Ответить с цитированием
Старый 09.05.2013, 19:31   #5
Megapol
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 29
По умолчанию

char msg[80];
CharToOem(str.c_str(), msg);
return msg;
system ("pause");
}
так же все
Megapol вне форума Ответить с цитированием
Старый 09.05.2013, 19:38   #6
RussDragon
Форумчанин
 
Аватар для RussDragon
 
Регистрация: 07.04.2012
Сообщений: 216
По умолчанию

Имееться ввиду в конце main, наверное.
RussDragon вне форума Ответить с цитированием
Старый 09.05.2013, 19:49   #7
Megapol
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 29
По умолчанию

это где надо поставить ?
Megapol вне форума Ответить с цитированием
Старый 09.05.2013, 19:54   #8
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Зачем захламлять программу? Используйте функцию Выролнить в меню пуск. Введете путь к exe - файлу и все...
Igor95 вне форума Ответить с цитированием
Старый 09.05.2013, 19:57   #9
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Код:
char msg[80];
CharToOem(str.c_str(), msg);
return msg;
system ("pause");
}
system("pause") ставится перед ключевым словом return. Т.к в данном примере у вас функцию УЖЕ возвратила значение, следовательно все, что идет за return не будет выполнено.
Igor95 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51