Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос по C++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопрос по C++
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по C++ - 2007-09-12 21:00:10.256666   
Count D

Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
Вот сел вчера за C++…Проблема у меня такая…Объясню на примере элементарной проги.Например надо найти сумму двух чисел.Вводим одно,второе,складываем,выводим.Проблема в том,что результат,выдаваемой прогой сохраняется на экране примерно 0.1 секунды,после чего окно с прогой закрывается.Как сделать так,чтобы результат проги висел у меня на мониторе до тех пор,пока я не захочу его убрать??!!!))))
Post #: 1
RE: Вопрос по C++ - 2007-09-12 21:26:49.560000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
я так понял софт консольный? а ты пробовал запускать прогу не с студии и не даблкликом по файлу а через консоль. если не понятно о чем я тогда перед завершением проги напиши чет типа
char stop=getch();
криво конечно, но не кривее чем запускать прогу кликом:D
Post #: 2
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 - соответствует выводимому сообщению и ожидания нажатия клавиши для окончания работы..
Post #: 3
RE: Вопрос по C++ - 2007-09-13 00:08:27.513333   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
Еще раз - что мешает поставить брейкпоинт в конце программы и запустить Дебаг?
Post #: 4
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"); тоже куда по дальше послал…

Что вообще за брейкпоинт ??Можно об этом по подробнее?Вдруг поможет….
Post #: 5
RE: Вопрос по C++ - 2007-09-13 16:49:29.453333   
Count D

Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
А какая у тебя версия  Dev-C++ ?
Post #: 6
RE: Вопрос по C++ - 2007-09-13 16:50:44.986666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
в конце программы, надо добавить:while (1); =)
Post #: 7
RE: Вопрос по C++ - 2007-09-13 16:55:33.350000   
Count D

Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
Рабоооотаееееееет!))))Наконец))Спасибо!Все гениальное просто…))
Post #: 8
RE: Вопрос по C++ - 2007-09-14 22:15:53.546666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
quote:

original:
в конце программы, надо добавить:
while (1);

=)



отжиг…:D

может еще "пооптимизируем"???:)
Post #: 9
RE: Вопрос по C++ - 2007-09-20 20:45:14.400000   
Count D

Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
Вопрос теперь такой.Касается он функции rand() …Я вот тренируюсь с циклами …ну для усвоения))И вот столкнулся с этой функцией.Так вот…Я не понял можно ли в ней точно указать промежуток,из которого она выудит число??Если да,то как??Я пробовал и через - ,и просто число вписывал…я вот знаю в Pascal формула используется…А тут как??У меня прога выдает первым в списке число 41,а дальше числа явно не из указываемого списка))Не могу разобраться…И еще…каждый раз перезапуская прогу я получаю одни и теже числа…В Паскале опять же надо было специальныю приписку делать до тела проги,и тогда числа выдавались разные каждый раз))Если кто знает,подскажите…Не думаю что это очень важная функция,но вдруг она мне когда-то жизнь спасет ? ;)
Post #: 10
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));
Post #: 11
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++ на нее оч ругается…можно пожалуйста подробное об этой функции…
Post #: 12
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()
Post #: 13
RE: Вопрос по C++ - 2007-09-21 15:37:10.160000   
Count D

Сообщений: 9
Оценки: 0
Присоединился: 2007-08-31 22:03:08.520000
Спасибо,все понял..заработало)))
Post #: 14
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++ это ваш первый язык ?
Post #: 15
RE: Вопрос по C++ - 2008-01-20 14:28:39.020000   
Bakhus

Сообщений: 1
Оценки: 0
Присоединился: 2007-03-26 17:50:19.230000
quote:

ORIGINAL: Count D

Как ни странно,но ничего не помогает ((( … Я пробовал дописать&nbsp; char stop=getch();….ошибку выдает…я компилирую тож с помощью Dev-C++,но system("PAUSE"); тоже куда по дальше послал…

Что вообще за брейкпоинт ??Можно об этом по подробнее?Вдруг поможет….

 
Для char stop=getch(); - #include<conio.h>
Для system("PAUSE"); - #include<stdlib.h> или #include<process.h>
Post #: 16
RE: Вопрос по C++ - 2008-01-20 15:11:14.616666   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
Актуально.
Post #: 17
RE: Вопрос по C++ - 2008-01-20 16:04:38.313333   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
А не легче в начале добавить строку
#include<conio.h>
а в конце для зависания
getch();
Помоему просто и ясно!
Post #: 18
RE: Вопрос по C++ - 2008-01-20 17:26:34.880000   
Dgedit

Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
BatonXAK – самый нормальный, ответ не понимаю что тут мудрить все начали. проще не придумаешь.
А вот вставить цикл while(1) - это вообще пять баллов. еще бы предложили когда окно появляется сфотографировать его и смотреть тоже нормально. :)
Post #: 19
RE: Вопрос по C++ - 2008-01-20 17:26:36.273333   
ViD0K

Сообщений: 134
Оценки: 0
Присоединился: 2007-07-10 19:57:57.680000
quote:

А не легче в начале добавить строку
#include&lt;conio.h&gt;
а в конце для зависания
getch();
Помоему просто и ясно!

+1 я тож так писал просто и понятно когда захотел тогда и закрыл.
Post #: 20
RE: Вопрос по C++ - 2008-01-22 01:57:25.600000   
nixo

Сообщений: 213
Оценки: 0
Присоединился: 2006-06-25 20:22:26
rgo, насчет while(1); ты прикольнулься как я понимаю ? =)
Post #: 21
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); ты прикольнулься как я понимаю ? =)

 
Это пример брутфорс-программирования:))))
 
 
Post #: 22
RE: Вопрос по C++ - 2008-01-22 19:29:05.466666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Эээ!! То не ошибка,просто чтоб работа с потоками ввода/вывода была, надо подключить #include <iostream.h> . Тогда компилятор сразу всё узнает.Когда ещё такое попадется – в хелпе смотри эти "symbols" -там будет написано,где они прописаны и что подключать.
Post #: 23
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, для завершения программы ;)
Post #: 24
RE: Вопрос по C++ - 2008-01-22 20:14:01.360000   
time2die

Сообщений: 222
Оценки: 0
Присоединился: 2007-03-16 12:14:09.526666
А в VC есть спец кнопка ,не компиляция а билд вроде с восклицательным знаком9строит проекет и ждет пока ты кнопку нажмешь)
Post #: 25
RE: Вопрос по C++ - 2008-01-22 20:26:30.696666   
goldstarKZ

Сообщений: 122
Оценки: 0
Присоединился: 2008-01-16 19:02:41.643333
quote:

ORIGINAL: rgo
надо только знать кодовую комбинацию клавиш Ctrl-C

Если он не занет как прогу через консоль запускать…
Post #: 26
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

Если он не занет как прогу через консоль запускать…

ну уж по крестику-то на окошке консои тыкнуть догадается?
Post #: 27
RE: Вопрос по C++ - 2008-01-23 00:09:59.886666   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
"while(1)" слишком долго писать "for(;;);" рулит.
Post #: 28
RE: Вопрос по C++ - 2008-02-02 03:39:06.906666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
"jmp ip" сказал дедушка и повис… (с) какие-то записки неизвестного автора. Жаль что нельзя к ip явно обращаться.
Post #: 29
RE: Вопрос по C++ - 2008-02-08 20:30:52.680000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
офигенные ответы, я то думал только у меня бардак в голове, а я не одинок во вселенной :)))

я голосую за system("PAUSE") из stdlib, со всеми остальными вариантами согласиться не могу
Post #: 30
RE: Вопрос по C++ - 2008-02-09 01:46:29.763333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
_getch() однозначно рулит, т.к. кроспатформенно. А вызовы system - вообще извращение, применимое только для того, чтобы накидать что-то на скорую руку. Правда я сам юзал в лабах system("cls"); =)
Post #: 31
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вопрос по C++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.