Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Почему программа резко закрыается,ведь компилятор должен вывести символ у
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
shiro888 shiro888 вне форума
Новичок
 
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.05.2010
По умолчанию Почему программа резко закрыается,ведь компилятор должен вывести символ у - 17.05.2010, 18:45

Доброе время суток!
у меня такой вопрос,почему данная программа резко закрыается,ведь компилятор должен вывести символ "у" и "r" ?
помогите с разрешением? заранее благодарю!

Код:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
class array {
int size;
char *p;
public:
array(){p=NULL;}
array(int num);
~array (){if(p)delete[]p;}  

char& put(int i);
char get(int i);

};

array::array (int num )
{
        p=new char[num];
        if(!p)
        {       cout<<"oshibka";
                exit(1);
        }
        size=num;
}

char & array::put(int i)
{
        if(i<0 || i>=size)
        {
                cout<<"naryshenie graniz";
                exit(1);
        }
        return p[i];
}

char array :: get(int i)
{
        if(i<0 || i>=size)
        {
                cout <<"oshibka v narushenii graniz";
                exit(1);
        }
        return p[i];
}
int main()
{
        array a(5);
        a.put(4)='y';
        a.put(2)='r';
        cout<<a.get(4)<<a.get(2)<<"\n";
        a.put(6)='!';
        getch();
        return 0;

}
Ответить с цитированием
  (#2 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 17.05.2010, 19:25

Программа резко закрывается видимо потому, что ты делаешь exit( 1 ). А какого поведения ты сам ожидаешь?
Ответить с цитированием
  (#3 (permalink)) Старый
shiro888 shiro888 вне форума
Новичок
 
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.05.2010
По умолчанию 17.05.2010, 22:38

возможно я неправильно выразился,так как начинающий только,я хотел сказать что на экране что то выходит,но затем он резко исчезает...а хотелось бы чтобы он задержался,чтобы можно было увидеть что там написано...для этого я использовал getch()...но почему то все равно экран не задерживается.......если это вообще можно реализовать
Ответить с цитированием
  (#4 (permalink)) Старый
alexu alexu вне форума
Member
 
Сообщений: 433
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 01.06.2007
По умолчанию 18.05.2010, 06:33

Наверное надо ставить getch() и перед каждым exit(1) - ты же программист - сам захотел, чтобы твоя программа выскакивала в 4-х разных местах...
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему компилятор не обрабатывает программу tomaticus Вопросы начинающих программистов 6 09.01.2011 08:54
Программа должна вывести самое длинное слово Excellsior Вопросы начинающих программистов 1 21.11.2008 03:08
Надо поочерёдно обратить каждый символ в соответствуйщий символ Areostar .NET 5 10.09.2008 22:43
Вывести юникод-символ Madgeniy Delphi 1 08.10.2007 23:14
Почему компилятор не реагирует на BitBtn Azic C++ Builder 13 30.09.2006 13:11
Почему при выводе текста в editbox n воспринимается как символ || karlzon Visual C++ 16 16.12.2005 23:58
Почему компилятор не может найти файл stdafx.h Anthoniy Вопросы начинающих программистов 2 06.06.2005 15:13
DDX_Text error C3861: 'DDX_Text почему компилятор не хочет обрабатывать данные johny Visual C++ 55 23.10.2004 15:40
Почему массив char leo принимает первый символ Leonardo Вопросы начинающих программистов 4 06.05.2004 02:20
Почему компилятор МС7 отказывается работать на VC6 c++ Visual C++ 19 08.01.2004 16:51
Unresolved external symbol почему не работает компилятор в С++ Anonymous Visual C++ 7 27.09.2002 19:52



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов