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

почему программа на с++ не выводит ответ!

Пользователи, просматривающие топик: 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;
&nbsp;for (i=0;i&lt;n-1;i++){
&nbsp;&nbsp;int imin =1;
&nbsp;for (int j=i+1;j&lt;n;j++)
&nbsp;&nbsp;if (b[j] &lt; b[imin]) imin =j;
&nbsp;&nbsp;int a = b;
&nbsp;&nbsp;b = b[imin];
&nbsp;&nbsp;b[imin]=a;
&nbsp;}
&nbsp;for (i=0;i&lt;n;i++) cout &lt;&lt; b &lt;&lt;'&nbsp; ';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(если вместо ' '; пишу endl;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; то выводит но в столбик
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; как сделать в строку)

&nbsp;getch();
&nbsp;return 0;
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


Post #: 1
RE: почему программа на с++ не выводит ответ! - 2008-03-09 19:56:07.883333   
kura1

Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
какого хера квадратные скобки не пишет
короче там где b там b
Post #: 2
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'); У тебя, по-ходу дела после ввода массива остаются непрочтённые символы.
Post #: 3
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.
Post #: 4
RE: почему программа на с++ не выводит ответ! - 2008-03-10 03:00:01.666666   
kura1

Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
попробовал и while (getch () != 'q');
и просто добавить cout << endl или cout.flush()
всё равно нет,,,
непонятно!
Post #: 5
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;
Для выхода просто введешь число. Если и это не поможет, то хз
Post #: 6
RE: почему программа на с++ не выводит ответ! - 2008-03-10 12:00:21.026666   
Dgedit

Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
Слушай в сам код не вникал, ты бы комменты вставил что у тебя там в цикле делается. Но скорее всего ошибка в том что к моменту окончания цикла в буфере клавы находится символ, getch() его успешно считывает и завершает работу программы, так что ты постарайся к клаве не прикасаться вообще, возможно цикл твой еще идет, а ты уже нажимаешь кнопку. Другого я не вижу, символ в буфере должен как-то оказаться.
Post #: 7
RE: почему программа на с++ не выводит ответ! - 2008-03-10 12:02:54.263333   
Dgedit

Сообщений: 131
Оценки: 0
Присоединился: 2007-02-04 15:07:37.163333
Вот просмотрел свое сообщение и новая мысль :). Короче там где ты cin>>b пишешь 99% процентов что ты лишний символ вводишь и он в буфер попадает. вводи аккуратнее.
Post #: 8
RE: почему программа на с++ не выводит ответ! - 2008-03-10 20:01:48.703333   
kura1

Сообщений: 5
Оценки: 0
Присоединился: 2007-01-07 21:10:38
всё спасибо всем!
вставил cout << endl;))
теперь работает!
Post #: 9
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> почему программа на с++ не выводит ответ!







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

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