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

Передача двумерного массива в конструктор класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать одномерный массив из 50 элементов вещественного типа http://www.cyberforum.ru/cpp-beginners/thread1719757.html
Расчет по формуле считается не правильно. Что не так ? Помогите исправить , кого это не затруднит , пожалуйста. a) Сгенерировать одномерный массив из 40 элементов целого типа в диапазоне ; b) Отсортировать массив по убыванию значений элементов методом выбора. с) Сформировать одномерный массив из 50 элементов вещественного типа x=sin(i/8) , i=1, 2, ..., 50. d) Отсортировать массив по...
C++ нужно переделать код системы счисления с делфи на с++ 2 часть PROCEDURE TForm1.BIN_to_OCT(const n:string;Sender: TObject); var st1,st2,tmp,tmp2:string; flag:arrayof boolean; d,j:byte; BEGIN if flag_clear then memo1.Lines.Clear; memo1.Lines.Add(' ПЕРЕВОД ЧИСЛА '+n+#13#10+'ИЗ 2-й В 8-ую СИСТЕМУ СЧИСЕНИЯ'); memo1.Lines.Add(''); memo1.Lines.Add('Чтобы перевести число из двоичной системы счисления '+ http://www.cyberforum.ru/cpp-beginners/thread1719748.html
C++ Переделать код системы счисления с Delphi на C++
const cod:arrayof char= ('0','1','2','3','4','5','6','7','8','9','A','B','C','D', 'E','F'); cod2:arrayof string= ('000','001','010','011','100','101','110','111'); cod3:arrayof string= ('0000','0001','0010','0011','0100','0101','0110','0111', '1000','1001','1010','1011','1100','1101','1110','1111');
C++ Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Ребят, умоляю помогите. Незнаю что я опять делаю не так, но выдает такую ошибку. В общем задание такое: Работа с бинарными файлами. Матрица целых чисел записана по строкам в файл. Не используя нового файла, удалить нулевые строки матрицы из исходного файла. Вот код: #include <iostream> #include <conio.h> #include <fstream> #include <vector> using namespace std;
C++ Второй отрицательный элемент заменить минимальным http://www.cyberforum.ru/cpp-beginners/thread1719737.html
Здравствуйте)Помогите пожалуйста, запуталась(Нужно заменить именно второй элемент. Например: -10,9,-2,3. (в примере заменится -2 на -10). Минимальное уже найдено в функции. Измените функцию void z1. #include<iostream> using namespace std; int input()//Ввод размера массива { int n; cout<<"Введите размер массива:";
C++ Вытягивание текущего уровня звука в TrackBar Как мне реализовать на форме взятие текущего уровня звука (чтобы при открытии формы бегунок Trackbar'а уже находился не на нуле, а отображал уровень звука)? подробнее

Показать сообщение отдельно
IAlexey
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 15
24.04.2016, 17:01     Передача двумерного массива в конструктор класса
Здравствуйте!
Не получается передать двумерный массив как параметр конструктора.
Необходимо, чтобы пользователь ввел размерность квадратной матрицы и массив с клавиатуры. Эти значения надо передать конструктору с параметрами класса матрица.
Вот как я пытался это сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
... 
cout << "\nРазмер матрицы n = "; 
cin >> xn; 
for (int i = 0; i < xn; i++) 
    for (int j = 0; j < xn; j++) 
    { 
        cout << "\nВвод элементов матрицы"; 
        cin >> xA[i][j]; 
    } 
    MatrixArray[element] = new Matrix(xn, &xA[0][0]); 
...
файл методов:
C++
1
2
3
4
5
6
7
8
9
Matrix::Matrix(int xn, int* xA)      //размер матрицы, указатель начала массива 
{ 
    n = xn; 
    for (int i = 0; i < n; i++) 
    { 
        for (int j = 0; j < n; j++) 
            A[i][j] = *xA++;             
    } 
}
Когда вывожу, то получается первый ряд правильно, а дальше нет.
Например если ввел матрицу
1 2 3
4 5 6
7 8 9
То в итоге получу:
1 2 3
-12323 -213230 -231213
-21312 -321321 -231231
Числа конечно не такие, но суть передал.
По заданию статическая матрица должна передаваться.
Подскажите, где я косячу?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru