Login
Таблица умножения в С
1960
NEW 30.05.08 22:54
пользуюсь программой Dev-C++, вообщем она этот код компилирует, потом когда я запускаю, то спрашивает число, задаю например 10, таблица вырешивается и закрывается. как можно сделать так, чтобы не закрывалось и можно было увидеть результат?
пробовал ещё на Visual C++ это всё сделать, но он почему-то вообще не компилирует, выдаёт ошибку "fatal error C1014"
В ответ на:
#include <stdio.h>
int main()
{
int i, j, n;
printf ("Geben Sie eine Zahl groesser 1 ein: ");
scanf ("%d", &n);
for(i = 1; i <= n ; i++) {
for(j = 1; j <= n ; j++) {
printf ("%5d", i * j);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, n;
printf ("Geben Sie eine Zahl groesser 1 ein: ");
scanf ("%d", &n);
for(i = 1; i <= n ; i++) {
for(j = 1; j <= n ; j++) {
printf ("%5d", i * j);
}
printf("\n");
}
return 0;
}
пользуюсь программой Dev-C++, вообщем она этот код компилирует, потом когда я запускаю, то спрашивает число, задаю например 10, таблица вырешивается и закрывается. как можно сделать так, чтобы не закрывалось и можно было увидеть результат?
пробовал ещё на Visual C++ это всё сделать, но он почему-то вообще не компилирует, выдаёт ошибку "fatal error C1014"
http://pbrus.org
NEW 31.05.08 00:54
in Antwort MIKOLA_D 30.05.08 22:54
чтобы окно не закрывалось надо последней командой добавить getchar();
Фашизм будет разбит
Человека карают только те боги, в которых он верит
NEW 31.05.08 01:16
in Antwort gendy 31.05.08 00:54
не помогает
я тут перед return 0; написал ещё одну команду scanf, он теперь ждёт, когда я что-то напишу - не красиво, но чтобы посмотреть работает ли код или нет пойдёт)))

я тут перед return 0; написал ещё одну команду scanf, он теперь ждёт, когда я что-то напишу - не красиво, но чтобы посмотреть работает ли код или нет пойдёт)))
http://pbrus.org
NEW 01.06.08 01:39
in Antwort MIKOLA_D 31.05.08 01:16
не помогает
------
Ты получаешь ДОС-версию программы. В виндах, по умолчанию, при запуске программы окно программы открывается, а по выполнении(окончании) закрывается. Либо делай шорткат с указанием оставить окно по окончании программы, либо перед запуском сам открой окно коммандной строки и оттуда запускай свою программу.
написал ещё одну команду scanf
-----
Поищи аналог kbhit() - будет ждать до нажатия на любую кнопку.
------
Ты получаешь ДОС-версию программы. В виндах, по умолчанию, при запуске программы окно программы открывается, а по выполнении(окончании) закрывается. Либо делай шорткат с указанием оставить окно по окончании программы, либо перед запуском сам открой окно коммандной строки и оттуда запускай свою программу.
написал ещё одну команду scanf
-----
Поищи аналог kbhit() - будет ждать до нажатия на любую кнопку.
NEW 02.06.08 15:36
in Antwort MIKOLA_D 30.05.08 22:54
while(1);
Не самое изящное решение, конечно, но работает. Но лучше, конечно, запускать программу из консоли, как Murr советует.
Не самое изящное решение, конечно, но работает. Но лучше, конечно, запускать программу из консоли, как Murr советует.
02.06.08 15:37
in Antwort Кот Дивуар 02.06.08 15:36, Zuletzt geändert 02.06.08 15:39 (Кот Дивуар)
Хотя если в Dev-C++, то system("PAUSE"); перед return 0;
NEW 02.07.08 08:03
in Antwort MIKOLA_D 30.05.08 22:54
офф: чтобы показать код, пользуйся тегом [pre].
NEW 02.07.08 20:33
in Antwort gendy 31.05.08 00:54, Zuletzt geändert 02.07.08 20:34 (Quo Vadis)
[citata]чтобы окно не закрывалось надо последней командой добавить getchar() ;[/цитата]
и не забыть захватить библиотеку
#include conio.o
и не забыть захватить библиотеку
#include conio.o
NEW 03.07.08 01:14
in Antwort MIKOLA_D 30.05.08 22:54
консольная программа
соответственно и запускать надо из консоли
Win+R ->cmd
cd <папка с программой>
<имя_программы>
соответственно и запускать надо из консоли
Win+R ->cmd
cd <папка с программой>
<имя_программы>
NEW 04.07.08 17:31
in Antwort Quo Vadis 02.07.08 20:33