русский
Germany.ruForen → Архив Досок→ Programmierung

Таблица умножения в С

1960  
MIKOLA_D знакомое лицо30.05.08 22:54
MIKOLA_D
NEW 30.05.08 22:54 
В ответ на:
#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
#1 
gendy Dinosaur31.05.08 00:54
gendy
NEW 31.05.08 00:54 
in Antwort MIKOLA_D 30.05.08 22:54
чтобы окно не закрывалось надо последней командой добавить getchar();

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
MIKOLA_D знакомое лицо31.05.08 01:16
MIKOLA_D
NEW 31.05.08 01:16 
in Antwort gendy 31.05.08 00:54
не помогает
я тут перед return 0; написал ещё одну команду scanf, он теперь ждёт, когда я что-то напишу - не красиво, но чтобы посмотреть работает ли код или нет пойдёт)))
http://pbrus.org
#3 
Murr коренной житель01.06.08 01:39
Murr
NEW 01.06.08 01:39 
in Antwort MIKOLA_D 31.05.08 01:16
не помогает
------
Ты получаешь ДОС-версию программы. В виндах, по умолчанию, при запуске программы окно программы открывается, а по выполнении(окончании) закрывается. Либо делай шорткат с указанием оставить окно по окончании программы, либо перед запуском сам открой окно коммандной строки и оттуда запускай свою программу.
написал ещё одну команду scanf
-----
Поищи аналог kbhit() - будет ждать до нажатия на любую кнопку.
#4 
Кот Дивуар свой человек02.06.08 15:36
Кот Дивуар
NEW 02.06.08 15:36 
in Antwort MIKOLA_D 30.05.08 22:54
while(1);
Не самое изящное решение, конечно, но работает. Но лучше, конечно, запускать программу из консоли, как Murr советует.
#5 
Кот Дивуар свой человек02.06.08 15:37
Кот Дивуар
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;
#6 
MIKOLA_D знакомое лицо03.06.08 00:31
MIKOLA_D
NEW 03.06.08 00:31 
in Antwort Кот Дивуар 02.06.08 15:37
всем спасибо
http://pbrus.org
#7 
NeverMind коренной житель30.06.08 12:34
NeverMind
NEW 30.06.08 12:34 
in Antwort MIKOLA_D 30.05.08 22:54
препоследняя строка
while(1);


#8 
Simple Nothing is f*cked02.07.08 08:03
Simple
NEW 02.07.08 08:03 
in Antwort MIKOLA_D 30.05.08 22:54
офф: чтобы показать код, пользуйся тегом [pre].
#9 
  Quo Vadis патриот02.07.08 20:33
Quo Vadis
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
#10 
  Dr. Zoidberg завсегдатай03.07.08 01:14
NEW 03.07.08 01:14 
in Antwort MIKOLA_D 30.05.08 22:54
консольная программа
соответственно и запускать надо из консоли
Win+R ->cmd
cd <папка с программой>
<имя_программы>
#11 
  Chipolino свой человек04.07.08 17:31
NEW 04.07.08 17:31 
in Antwort Quo Vadis 02.07.08 20:33
В ответ на:
#include conio.o

Это что за вид "захватывания" библиотек ?
#12 
NeverMind коренной житель05.07.08 15:56
NeverMind
NEW 05.07.08 15:56 
in Antwort Chipolino 04.07.08 17:31
мне кажется, это была подпись
#13