в чем моя ошибка ? пытаюсь отсортировать массив методом "гномьей сортировки" Code: int longm =5; int mass[5]; int main() { cout << "mass: "; cin >> longm; for (int i = 0; i < longm; i++) mass[i] = rand()%9; for (int i = 0; i < longm; i++) { cout << mass[i] << "\t"; _getch();} do { mass[longm - 1]; int i = 1; int j = 2; if (mass[i - 1] > mass[i]){ i = j; j = j + 1;} else { swap (mass[longm - 1], mass[longm]); i = i - 1; if (i == 0){ i = j; j = j + 1;} } for (int i = 0; i < longm; i++) { cout << mass[i] << "\t"; _getch();} } while (1 < longm);
Это код учебной программы для вывода мецев по их заданому номеру, если номер неправильный, выдается сообщенме Ошибка: #include "stdio.h" #include "iostream.h" char* int2Month (int Month) { char* pszReturnValue; switch (Month); { case '1': pszReturnValue = "Sentyabr"; break; case '2': pszReturnValue = "Oktjabr"; break; case '3': pszReturnValue = "Noyabr"; break; case '4': pszReturnValue = "Dekabr"; break; case '5': pszReturnValue = "Yanvar"; break; default: pszReturnValue = "Nevernyi nomer mesyaca"; } return pszReturnValue; } Выдает кучу ошибок, почемуто ссылаясь на неправильность объявления функций case и break C:\Program Files\BORLANDC\sw.cpp(9) : warning C4060: switch statement contains no 'case' or 'default' labels C:\Program Files\BORLANDC\sw.cpp(12) : error C2046: illegal case C:\Program Files\BORLANDC\sw.cpp(15) : error C2043: illegal break C:\Program Files\BORLANDC\sw.cpp(17) : error C2046: illegal case C:\Program Files\BORLANDC\sw.cpp(18) : error C2043: illegal break C:\Program Files\BORLANDC\sw.cpp(20) : error C2046: illegal case C:\Program Files\BORLANDC\sw.cpp(21) : error C2043: illegal break C:\Program Files\BORLANDC\sw.cpp(23) : error C2046: illegal case C:\Program Files\BORLANDC\sw.cpp(24) : error C2043: illegal break C:\Program Files\BORLANDC\sw.cpp(26) : error C2046: illegal case C:\Program Files\BORLANDC\sw.cpp(27) : error C2043: illegal break C:\Program Files\BORLANDC\sw.cpp(28) : error C2047: illegal default Error executing cl.exe. Помогите пожалуйста разобратся с прогой!!
мой быдло код на эту тему Code: int main() { { setlocale (LC_ALL, "Russian"); bool exit = false; int choice = menu(); switch(choice) { case(1): cout << "Понедельник"; break; case (2): cout << "Вторник"; break; case (3): cout << "Среда"; case (4): cout << "Четверг"; case (5): cout << "Пятница"; case (6): cout << "Суббота"; case (7): cout << "воскресенье"; break; case(8): exit=true; break; default: cout << "Введите другие значение \n"; break; } _getch(); if (exit) for (;;) break; } // и тд return 0; } int menu() { int choice; cout << " **** Menu ****\n\n"; cout << "(1) \n"; cout << "(2) \n"; cout << "(3) \n"; cout << "(4) \n"; cout << "(5) \n"; cout << "(6) \n"; cout << "(7) \n"; cout << "(8) Выход. \n\n"; cout << ": "; cin >> choice; return choice; _getch(); }
//решил и свою проблему , вывод - ночью код лучше не писать) глаза раком и мелкие ошибки не заметны(( верный код Code: int longm =5; int mass[5]; int main() { cout << "mass: "; cin >> longm; for (int i = 0; i < longm; i++) mass[i] = rand()%9; for (int i = 0; i < longm; i++) { cout << mass[i] << "\t"; _getch();} int i = 1; int j = 2; while (i < longm) { if (mass[i - 1] > mass[i]) { i = j; j = j + 1;} else { swap (mass[i - 1], mass[i]); i = i - 1; if (i == 0){ i = j; j = j + 1;} } for (int i = 0; i < longm; i++) { cout << mass[i] << "\t"; _getch();} } return 0; }
Нужна простая консольная программа на C++ под VS. Суть: в программе вводится текст, после он хэшируется в md5 и выводится на экран. Прошу помочь. Спасибо!
Есть консольная программа. Ее исходный код: #include <iostream> using namespace std; int main() { int x; cin >> x; cout << x*2; return 0; } Как написать бота, который будет вводить данные в ту программу и "грабить" результат?
не получается установить заголовок окна на кириллицы #include "tchar.h" #include "windows.h" SetConsoleTitle( _T( "АаБбВвГг" ) );
фраза из разряда "у меня не получается компилировать". что именно не получается? у меня вот получается:
Я понимаю, что вопрос тупой. Я раньше сам компилировал, как показано у вас. Но сегодня при компиляции он стал ругаться, что _T идентификатор не найден. На гуглил что нужно использовать <tchar.h> и без результативно.
ну опять же, что значит безрезультатно? я вижу 3 варианта: 1. у вас все работает -> хорошо. 2. компилятор ругается -> опишите здесь как. 3. в тайтле выводятся не русские буквы. у меня этот код работает: Code: #include <windows.h> #include <tchar.h> INT main(INT argc, char *argv[]) { SetConsoleTitle(_T("АаБбВвГг")); return 0; }
Есть форма с двумя кнопками hello и world. При нажатии на первую появляется в форме соответствующая надпись. При нажатии на вторую, первая надпись не затерается(т.е. не происходит никаких действия), так же само и с первой клавишей если в первую очередь нажать вторую. Как сделать "очистку" формы? Гугл результатов не дал, или запрос не правильно ставлю Проблема решена функцией InvalidateRect(hWnd,NULL,1); Вопрос закрыт!
#include <iostream> using namespace std; int main() { int a, b; char op; int res; cout << "Enter text: "; cin >> a; cin >> op; cin >> b; if (op == '+') res = a+b; else if (op == '-') res = a-b; else if (op == '*') res = a*b; else if (op == '/') res = a/b; else { cout << "Bad operator"; return 0; } cout << "Result = "; cout << res; cout << endl; return 0; } консольное приложение выдает результат и быстро закрываеться. как остановить закрытие?