Вопрос по C++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вопрос по C++ - 2007-09-12 21:00:10.256666
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
Вот сел вчера за C++…Проблема у меня такая…Объясню на примере элементарной проги.Например надо найти сумму двух чисел.Вводим одно,второе,складываем,выводим.Проблема в том,что результат,выдаваемой прогой сохраняется на экране примерно 0.1 секунды,после чего окно с прогой закрывается.Как сделать так,чтобы результат проги висел у меня на мониторе до тех пор,пока я не захочу его убрать??!!!))))
|
|
|
RE: Вопрос по C++ - 2007-09-12 21:26:49.560000
|
|
|
furiousangel
Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
|
я так понял софт консольный? а ты пробовал запускать прогу не с студии и не даблкликом по файлу а через консоль. если не понятно о чем я тогда перед завершением проги напиши чет типа char stop=getch(); криво конечно, но не кривее чем запускать прогу кликом:D
|
|
|
RE: Вопрос по C++ - 2007-09-12 23:22:38.460000
|
|
|
dj0nik
Сообщений: 103
Оценки: 0
Присоединился: 2007-06-21 17:48:32.633333
|
допиши в конец проги вот такую тему: system("PAUSE"); пример(прога факториал числа находит, использую компилятор Dev-C++): #include <iostream> using namespace std; main() { int n, My_res, i; My_res = 1; cout << "Vvedite chislo: "; cin >> n; for (i = 2; i <= n; i++) My_res *= i; cout<< "Factorial chisla = " << My_res; system("PAUSE"); return 0; } вводиш 5 получаеш 120 (т.к 5! = 5*4*3*2*1 = 120) Для завершения нажмите любую клавишу… (сообщение выводится по средством функции system("PAUSE");) сама по себе функция передает значение командной строке.. т.е. system(); - и между скобочами пишем любую команду DOS. PAUSE - соответствует выводимому сообщению и ожидания нажатия клавиши для окончания работы..
|
|
|
RE: Вопрос по C++ - 2007-09-13 00:08:27.513333
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
Еще раз - что мешает поставить брейкпоинт в конце программы и запустить Дебаг?
|
|
|
RE: Вопрос по C++ - 2007-09-13 16:29:44.220000
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
Как ни странно,но ничего не помогает ((( … Я пробовал дописать char stop=getch();….ошибку выдает…я компилирую тож с помощью Dev-C++,но system("PAUSE"); тоже куда по дальше послал… Что вообще за брейкпоинт ??Можно об этом по подробнее?Вдруг поможет….
|
|
|
RE: Вопрос по C++ - 2007-09-13 16:49:29.453333
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
А какая у тебя версия Dev-C++ ?
|
|
|
RE: Вопрос по C++ - 2007-09-13 16:50:44.986666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
в конце программы, надо добавить:while (1); =)
|
|
|
RE: Вопрос по C++ - 2007-09-13 16:55:33.350000
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
Рабоооотаееееееет!))))Наконец))Спасибо!Все гениальное просто…))
|
|
|
RE: Вопрос по C++ - 2007-09-14 22:15:53.546666
|
|
|
furiousangel
Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
|
quote:
original: в конце программы, надо добавить: while (1); =) отжиг…:D может еще "пооптимизируем"???:)
|
|
|
RE: Вопрос по C++ - 2007-09-20 20:45:14.400000
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
Вопрос теперь такой.Касается он функции rand() …Я вот тренируюсь с циклами …ну для усвоения))И вот столкнулся с этой функцией.Так вот…Я не понял можно ли в ней точно указать промежуток,из которого она выудит число??Если да,то как??Я пробовал и через - ,и просто число вписывал…я вот знаю в Pascal формула используется…А тут как??У меня прога выдает первым в списке число 41,а дальше числа явно не из указываемого списка))Не могу разобраться…И еще…каждый раз перезапуская прогу я получаю одни и теже числа…В Паскале опять же надо было специальныю приписку делать до тела проги,и тогда числа выдавались разные каждый раз))Если кто знает,подскажите…Не думаю что это очень важная функция,но вдруг она мне когда-то жизнь спасет ? ;)
|
|
|
RE: Вопрос по C++ - 2007-09-20 22:33:35.536666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Count D Я не понял можно ли в ней точно указать промежуток,из которого она выудит число??Если да,то как?? числа в диапазоне от 10 до 100:rand () % 100 + 10; quote:
каждый раз перезапуская прогу я получаю одни и теже числа…В Паскале опять же надо было специальныю приписку делать до тела проги,и тогда числа выдавались разные каждый раз))Если кто знает,подскажите… srand (time (NULL));
|
|
|
RE: Вопрос по C++ - 2007-09-20 22:49:02.576666
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
А где именно надо прописать srand (time (NULL)); ??? Мой dev-c++ на нее оч ругается…можно пожалуйста подробное об этой функции…
|
|
|
RE: Вопрос по C++ - 2007-09-20 23:08:02.823333
|
|
|
BinZo
Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
|
В начале проги пишешь: #include <ctime> #include <cstdlib> затем, к примеру в начале главной функции пишешь srand(time(NULL)) - это аналог randomize в паскале. После этого спокойно юзаешь rand()
|
|
|
RE: Вопрос по C++ - 2007-09-21 15:37:10.160000
|
|
|
Count D
Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
|
Спасибо,все понял..заработало)))
|
|
|
RE: Вопрос по C++ - 2007-11-07 12:08:23.893333
|
|
|
int21h
Сообщений: 105
Оценки: 0
Присоединился: 2007-08-25 12:05:16.730000
|
На примере чистого Си покажу #include <stdio.h> /* хидер для работы с printf и scanf */ #include <windows.h> /* хидер для работы с функцией Sleep() */ void main() /* функция не возвращающая никого значения */ { int c,f,g; /* переменные типа int */ printf(" Введите значение переменной C \n"); scanf("%d", &c); /* заносим введеное значение переменной С */ printf("Введите значение переммной f \n"); scanf("%d", &f); g=c+f; /* Значение переменной g это сумма с+f */ printf("Значение переменной g = "); printf("%d", g ); /* а вот и само значение */ Sleep(5000); /* после того как значение будет выведено на консоль программа заснёт на 5 сек. */ } Count D, C++ это ваш первый язык ?
|
|
|
RE: Вопрос по C++ - 2008-01-20 14:28:39.020000
|
|
|
Bakhus
Сообщений: 1
Оценки: 0
Присоединился: 2007-03-26 17:50:19.230000
|
quote:
ORIGINAL: Count D Как ни странно,но ничего не помогает ((( … Я пробовал дописать char stop=getch();….ошибку выдает…я компилирую тож с помощью Dev-C++,но system("PAUSE"); тоже куда по дальше послал… Что вообще за брейкпоинт ??Можно об этом по подробнее?Вдруг поможет…. Для char stop=getch(); - #include<conio.h> Для system("PAUSE"); - #include<stdlib.h> или #include<process.h>
|
|
|
RE: Вопрос по C++ - 2008-01-20 15:11:14.616666
|
|
|
Alaget
Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
|
Актуально.
|
|
|
RE: Вопрос по C++ - 2008-01-20 16:04:38.313333
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
А не легче в начале добавить строку #include<conio.h> а в конце для зависания getch(); Помоему просто и ясно!
|
|
|
RE: Вопрос по C++ - 2008-01-20 17:26:34.880000
|
|
|
Dgedit
Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
|
BatonXAK – самый нормальный, ответ не понимаю что тут мудрить все начали. проще не придумаешь. А вот вставить цикл while(1) - это вообще пять баллов. еще бы предложили когда окно появляется сфотографировать его и смотреть тоже нормально. :)
|
|
|
RE: Вопрос по C++ - 2008-01-20 17:26:36.273333
|
|
|
ViD0K
Сообщений: 134
Оценки: 0
Присоединился: 2007-07-10 19:57:57.680000
|
quote:
А не легче в начале добавить строку #include<conio.h> а в конце для зависания getch(); Помоему просто и ясно! +1 я тож так писал просто и понятно когда захотел тогда и закрыл.
|
|
|
RE: Вопрос по C++ - 2008-01-22 01:57:25.600000
|
|
|
nixo
Сообщений: 213
Оценки: 0
Присоединился: 2006-06-25 20:22:26
|
rgo, насчет while(1); ты прикольнулься как я понимаю ? =)
|
|
|
RE: Вопрос по C++ - 2008-01-22 12:40:40.533333
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
quote:
ORIGINAL: nixo rgo, насчет while(1); ты прикольнулься как я понимаю ? =) Это пример брутфорс-программирования:))))
|
|
|
RE: Вопрос по C++ - 2008-01-22 19:29:05.466666
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Эээ!! То не ошибка,просто чтоб работа с потоками ввода/вывода была, надо подключить #include <iostream.h> . Тогда компилятор сразу всё узнает.Когда ещё такое попадется – в хелпе смотри эти "symbols" -там будет написано,где они прописаны и что подключать.
|
|
|
RE: Вопрос по C++ - 2008-01-22 19:55:57.330000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: nixo rgo, насчет while(1); ты прикольнулься как я понимаю ? =) =) Но ведь работает, надо только знать кодовую комбинацию клавиш Ctrl-C, для завершения программы ;)
|
|
|
RE: Вопрос по C++ - 2008-01-22 20:14:01.360000
|
|
|
time2die
Сообщений: 222
Оценки: 0
Присоединился: 2007-03-16 12:14:09.526666
|
А в VC есть спец кнопка ,не компиляция а билд вроде с восклицательным знаком9строит проекет и ждет пока ты кнопку нажмешь)
|
|
|
RE: Вопрос по C++ - 2008-01-22 20:26:30.696666
|
|
|
goldstarKZ
Сообщений: 122
Оценки: 0
Присоединился: 2008-01-16 19:02:41.643333
|
quote:
ORIGINAL: rgo надо только знать кодовую комбинацию клавиш Ctrl-C Если он не занет как прогу через консоль запускать…
|
|
|
RE: Вопрос по C++ - 2008-01-22 20:59:13.220000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: goldstarKZ quote:
ORIGINAL: rgo надо только знать кодовую комбинацию клавиш Ctrl-C Если он не занет как прогу через консоль запускать… ну уж по крестику-то на окошке консои тыкнуть догадается?
|
|
|
RE: Вопрос по C++ - 2008-01-23 00:09:59.886666
|
|
|
crbunny
Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
|
"while(1)" слишком долго писать "for(;;);" рулит.
|
|
|
RE: Вопрос по C++ - 2008-02-02 03:39:06.906666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
"jmp ip" сказал дедушка и повис… (с) какие-то записки неизвестного автора. Жаль что нельзя к ip явно обращаться.
|
|
|
RE: Вопрос по C++ - 2008-02-08 20:30:52.680000
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
офигенные ответы, я то думал только у меня бардак в голове, а я не одинок во вселенной :))) я голосую за system("PAUSE") из stdlib, со всеми остальными вариантами согласиться не могу
|
|
|
RE: Вопрос по C++ - 2008-02-09 01:46:29.763333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
_getch() однозначно рулит, т.к. кроспатформенно. А вызовы system - вообще извращение, применимое только для того, чтобы накидать что-то на скорую руку. Правда я сам юзал в лабах system("cls"); =)
|
|
|
|
|