Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> безопасный массив 
:(
    Опции темы
555shiro
Дата 18.5.2010, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.1.2010

Репутация: нет
Всего: нет



Здравствуйте!
 произошла какая то ошибка в коде,а именно...указано внизу ввиде комментария...как исправить?

Код

#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";
        getch();
                exit(1);
        }
        size=num;
}

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

char array :: get(int i)
{
        if(i<0 || i>=size)
        {
                cout <<"oshibka v narushenii graniz";
                getch();
                exit(1);

        }
        return p[i];
}
int main()
{        int x;
        array a(5);

        a.put(4)='2';
        a.put(2)='1';

        cout<<a.get(4)<<a.get(2)<<"\n";

       x=a.get(4)+a.get(2);        //  сложение двух элементов..почему не работет такой вариант?
        
cout<<"x=";




        getch();
        return 0;

}


PM MAIL   Вверх
bsa
Дата 18.5.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



И какая же произошла ошибка? Значение x не вывелось после "x="? Так это потому, что ты не вывел x.
PM   Вверх
555shiro
Дата 18.5.2010, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.1.2010

Репутация: нет
Всего: нет



точнее не ошибка..
не понял..а как выводить?
я х обьявил,на экран вывел..а резудьтата почему то нет?
PM MAIL   Вверх
bsa
Дата 18.5.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



посмотри строку 61. ты вывел текст "x=", а переменную x нет.
PM   Вверх
nikav
Дата 19.5.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 18.10.2009

Репутация: нет
Всего: нет



Цитата(555shiro @  18.5.2010,  20:44 Найти цитируемый пост)
cout<<"x=";

так надо же и значение x то же вывести  smile 
Код

cout<<"x="<<x;

совсем запарился?  smile Бывает  smile 
PM MAIL   Вверх
555shiro
Дата 19.5.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.1.2010

Репутация: нет
Всего: нет



ясно теперь,всем большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.