почему программа на с++ не выводит ответ!
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
почему программа на с++ не выводит ответ! - 2008-03-09 19:50:53.843333
|
|
|
kura1
Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
|
в общем у меня компилятор Visual Studio может какой-то х*ёвый… ввожу исходный массив а конечный он не выводит-скрывает окно??почему?? #include <iostream.h> #include <conio.h> int main(){ const int n=10; int b[n]; int i; for (i=0;i<n;i++) cin >> b; for (i=0;i<n-1;i++){ int imin =1; for (int j=i+1;j<n;j++) if (b[j] < b[imin]) imin =j; int a = b; b = b[imin]; b[imin]=a; } for (i=0;i<n;i++) cout << b <<' '; (если вместо ' '; пишу endl; то выводит но в столбик как сделать в строку) getch(); return 0; }
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-09 19:56:07.883333
|
|
|
kura1
Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
|
какого хера квадратные скобки не пишет короче там где b там b
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-09 20:12:10.980000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: kura1 какого хера квадратные скобки не пишет Потому что тегом code надо уметь пользоваться. Напиши вместо getch, что-нибудь в стиле:while (getch () != 'q'); У тебя, по-ходу дела после ввода массива остаются непрочтённые символы.
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-09 20:16:33.843333
|
|
|
Mystic.asm
Сообщений: 53
Оценки: 0
Присоединился: 2007-06-17 18:19:29.466666
|
Вывод на cout вроде как буферизованный, а endl все флашит (сразу выводит). В общем что-то вроде cout.flush() должно помочь или просто добавить cout << endl.
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-10 03:00:01.666666
|
|
|
kura1
Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
|
попробовал и while (getch () != 'q'); и просто добавить cout << endl или cout.flush() всё равно нет,,, непонятно!
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-10 10:08:41.113333
|
|
|
Mystic.asm
Сообщений: 53
Оценки: 0
Присоединился: 2007-06-17 18:19:29.466666
|
Добавь cout << endl; //хотя что-то мне подсказывает, что необязательно int i; cin >> i; Для выхода просто введешь число. Если и это не поможет, то хз
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-10 12:00:21.026666
|
|
|
Dgedit
Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
|
Слушай в сам код не вникал, ты бы комменты вставил что у тебя там в цикле делается. Но скорее всего ошибка в том что к моменту окончания цикла в буфере клавы находится символ, getch() его успешно считывает и завершает работу программы, так что ты постарайся к клаве не прикасаться вообще, возможно цикл твой еще идет, а ты уже нажимаешь кнопку. Другого я не вижу, символ в буфере должен как-то оказаться.
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-10 12:02:54.263333
|
|
|
Dgedit
Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
|
Вот просмотрел свое сообщение и новая мысль :). Короче там где ты cin>>b пишешь 99% процентов что ты лишний символ вводишь и он в буфер попадает. вводи аккуратнее.
|
|
|
RE: почему программа на с++ не выводит ответ! - 2008-03-10 20:01:48.703333
|
|
|
kura1
Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
|
всё спасибо всем! вставил cout << endl;)) теперь работает!
|
|
|
|
|