Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как правильно вернуть значение? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отладка http://www.cyberforum.ru/cpp-beginners/thread1114820.html
Вопрос такой, можно ли в visual studio сделать остановку ( только с помощью отладчика ), на определённом шаге цикла, то есть while на 100 итераций, мне нужно посмотреть i == 54, фишки с if i == 51 ...
C++ Переделать код из С в С++ помогите переделать код из С в С++. до 11.03.14 надо #include<stdio.h> #include<stdlib.h> #include<math.h> float f(float x) { float y; http://www.cyberforum.ru/cpp-beginners/thread1114800.html
Классы С++ C++
Привет всем! Учу С++ уже довольно давно, но застопорился на классах, учусь я по онлайн учебнику codelive но там все так непонятно и сжато что никак не могу ничего понять, если не трудно киньте ссылку...
Нужно, чтобы консоль не ожидала нажатие клавиши, а сразу закрывалась C++
Может это прозвучит глупо, но мне надо чтобы консоль не ожидала нажатие клавиши, а сразу закрывалась. Ни getch() ни system("pause") я не использую, но все равно ждет нажатия. Студия 12.
C++ Метод Крамера с сохранением в файл http://www.cyberforum.ru/cpp-beginners/thread1114771.html
Решение систем линейных уравнений методом Крамера. Входные данные берутся из файла или с клавиатуры, промежуточные результаты и ответ сохраняются в файле. с загрузкой и сохранением в файл я...
C++ Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d Пожалуйсто подскажите как написать код Мне нужно сделать программу в которую водится интервал от 1 числа до 2 числа и шаг числа То есть, к примеру я вожу - считать от 0 до 10, с шагом 2 В итоге... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.03.2014, 21:15
В main() этот ввод зачем сделан?
C++
1
2
myString string;
cin>>string;
Добавлено через 18 минут
При копировании size не копируете, при выводе первого стека (print) уменьшаете index до 0, потом этим стеком ининиализируете (через копирование) второй:
C++
1
Stack stack2(stack);
При копировании данных в новую строку используется значение index (оно, после вывода равно 0, значит строка будет неинициализирована):
C++
1
2
3
4
5
6
7
Stack::Stack(Stack &a)
{
    st = new myString[a.size]; 
    index = a.getIndex();
    for(int i = 0; i < index; i++)
        st[i] = a.getSt()[i];
}
Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
Stack::Stack(Stack &a)
{
    size = a.size;
    st = new myString[a.size]; 
    index = a.getIndex();
    for(int i = 0; i < index; i++)
        st[i] = a.getSt()[i];
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
myString Stack::print(void)
{
     if (index == 0)
     {
        cout << "Стек не загружен!" << endl;
        return 0;
     } 
     else
     {
         for (int i = 0; i < index; i++)
            cout << st[i];
     }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    int n;
    cout<<"Enter the stack size: ";
    (cin>>n).get();
    Stack stack(n);
    
    myString string;
    
    for(int i=0;i<n;i++)
    {
        cin >> string;
        stack + string;
    }
    
    stack.print();
 
    Stack stack2(stack);
        
    stack2.print();
    
    getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru