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

ООП, заполнение 0-ми вместо от 0 до 10, оператор + (перегрузка) не срабатывает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рандомно вывести строки http://www.cyberforum.ru/cpp-beginners/thread1062707.html
Честно говоря, просто не пойму как можно реализовать программу. Сама задумка. Есть 22 игрока (футболистов): (просто копируем в программу весь состав) 3 - вратаря 8 - защитников 8 -...
C++ Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов Доброе время суток! Прошу помощи в реализации следующей программы... Задача: Заданы элементы массива. Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного... http://www.cyberforum.ru/cpp-beginners/thread1062704.html
C++ Рунге-Кутта в С++ (ошибки)
Доброй ночи. Решаю ОДУ методом Рунге-Кутта , и такая непонятка выходит, что аналитическое (в excel) и численное (результат проги) расходятся до тех пор, пока аргумент х отрицательный. В чем ошибка -...
C++ Реализовать функции сложения, вычитания и умножения матриц
Задание: Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Размерность и элементы матриц задаются случайным образом. Результат выводится...
C++ Dynamic_cast и static_cast: в чём смысл? http://www.cyberforum.ru/cpp-beginners/thread1062673.html
Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим, класс one у нас-родитель, а класс two-наследник класса one), но с...
C++ Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента.... подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
04.01.2014, 03:28
wazler,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void Matrix::Create_Matrix() //заполненяем матрицу случайными числами
{
    cout << "Введите кол-во строк: ";
    cin >> m;
    cout << "Введите кол-во столбцов: ";
    cin >> n;
     a = new double*[m];
        for (int i = 0; i < m; i++)
            a[i] = new double[n];
//    Matrix temp(m, n);
    for (int i = 0; i < m; i++) //Цикл по строкам
        for (int j = 0; j < n; j++) //по столбцам
            a[i][j] = rand() % 10; //Задаем случайные значения от 0 до 10
}   
 
void Matrix::Print_Matrix() //Печатаем матрицу
{
    cout << "_____________________\n";
   // Matrix temp(m, n);
    for (int i = 0; i < m; i++) //Цикл по строкам
    {
        for (int j = 0; j < n; j++) //По столбцам
        {
          //  cout.width(4); //Устанавливаем ширину между выводом текущего значения 
            cout << a[i][j]<<" "; //Выводим текущее значение
        }
        cout << "\n"; //Переносим вывод на новую строчку (для красоты)
    }
    cout << "_____________________\n";
}
Добавлено через 1 минуту
Методы создаются для того чтобы работать с закрытыми переменными класса, а вы постоянно создаете какойто temp объект и с ним работаете в методах. Одно дело когда вы вернете из функции этот темп, а другой когда должны менятся параметры объекта вызвавшего метод!

ну и тоесть в этой конкретной ситуации нужно просто убрать объект temp и все отлично работает. Ну и только в заполнении добавилось выделение памяти под массив...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru