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

Класс матрица (не работает конструктор копирования) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Компоненты текстового файла содержат целые числа. Счи-таем, что если компонента содержит два числа - это коорди-наты точки, три - координаты цент http://www.cyberforum.ru/cpp-beginners/thread413677.html
Компоненты текстового файла содержат целые числа. Счи-таем, что если компонента содержит два числа - это коорди-наты точки, три - координаты центра и радиус окружности, 4- координаты противоположных вершин прямоугольника. Вы-числить максимальную площадь фигур.
C++ 9. Создать два бинарных файла, содержащих числовую ин-формацию. В результате преобразований в первом файле должны остаться только четные, а во втором Создать два бинарных файла, содержащих числовую ин-формацию. В результате преобразований в первом файле должны остаться только четные, а во втором только нечет-ные числа. Дополнительных массивов не использовать. http://www.cyberforum.ru/cpp-beginners/thread413676.html
Разработать программный модуль, реализующий объекты в динамической области C++
Разработать программный модуль, реализующий объекты в динамической области.Объект квадрат. Заранее спасибо Здесь помогают добровольно, а вы сроки устанавливаете, нехорошо
C++ Марковский процесс (не компилируется)
Добрый вечер! Вот программа есть для марковского процесса, помогите запустить: #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <time.h> #include <math.h> #define N 10 #define M 100
C++ У прилавка выстроилась очередь из N покупателей http://www.cyberforum.ru/cpp-beginners/thread413654.html
У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом каждого покупателя в минутах занесено в вещественный массив Т. Получить массив С, содержащий время пребывания каждого покупателя в очереди. Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время. (программа)
C++ Строки С++ Не могу понять ошибку в программе, программа должна считать сумму и разность строки чисел вбиваемых с клавиатура например: 5+6-6+3-51+5=38 или 4-40+100-50=86. Вот тело #include "stdafx.h" #include<conio.h> #include<iostream> #include<stdio.h> using namespace std; char str; подробнее

Показать сообщение отдельно
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
11.06.2014, 08:06     Класс матрица (не работает конструктор копирования)
C++
1
2
 Matrix::Matrix(const Matrix& ob)
 {
C++
1
     int **mas=new int *[ob.i];
mas - массив указателей на строки

C++
1
2
     for (int n=0; n<ob.j; n++)
         mas=new int *[ob.j];
mas - указатель на одну строку, видимо потерян индекс.

C++
1
2
3
4
5
6
7
8
     for (int k=0; k<ob.i; k++)
     {
         for(int m=0; m<ob.j; m++)
         {
             mas[k][m]=ob.mas[k][m];
         }
     }
 }
Присвоение мимо выделенной памяти.

Цитата Сообщение от Tsyklop Посмотреть сообщение
у меня даже не хочет запускаться. invalid aalocation size сразу после запуска
Та же история в дефолтном конструкторе:

C++
1
2
3
     int **mas=new int *[i];
     for (int n=0; n<i; n++)
         mas=new int *[j];
и всех остальных.

Добавлено через 9 минут
UP - сорри, только сейчас заметил что отводится еще один массив указателей.

C++
1
2
for (int n=0; n<ob.j; n++)
         mas=new int *[ob.j];
Что тут имелось в виду?
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru