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

Многомерный массив в динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка двумерного массива http://www.cyberforum.ru/cpp-beginners/thread15815.html
Помогите с задачей,плииз! упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке.Найти номер первого из столбцов,не содержащих ни одного отрицательного элемента
C++ Скажите, почему различаются результаты? Добрый день. Скажите пожалуйста, почему различаются результаты при выполении арифметических операций на чистом С++ и при использовании АССЕМБЛЕРНОЙ ВСТАВКИ? #include <iostream> #include <windows.h> #include <iomanip> using namespace std; BYTE ddS = 10; BYTE ccS = 10; http://www.cyberforum.ru/cpp-beginners/thread15806.html
Чтение двухмерного массива из файла C++
Помогите пожалуйста! есть файл с матрицей напр 12334 12323 12440 12424 как считать ведь файл типа char? написал но там читает ASCII что делать?
Вычислить произведение положительных элементов строки матрицы C++
ПРИВЕТСТВУЮ!!!! В общем задачки простые, но не могу их разобрать!:wall: просто они мне в ближайшее время нужны, а сама пока разберусь.... с института вышебут! Сессия скоро:'(... вот те которые остались: 1. y(x)=(ln|x-a|+d)/(c*x+b*x) , for (x=1; x<2.5; x+0.3) 2. Вычислить произведение положительных элементов строки матрицы. При обнаружении 0 должно выдаваться сообщение "Обнаружен 0". 3....
C++ Нахождение корня без sqrt() http://www.cyberforum.ru/cpp-beginners/thread15724.html
Здравствуйте. Ну как вы наверно поняли нужно написать собственную функцию нахождения корня. вот что я наваял: const double eps=0.0001; double sqrt=0; double n; cin>>n; while(sqrt*sqrt <n){ sqrt+=eps; }; cout<<"sqrt("<<n<<") = "<<sqrt;Вроде правильно и вроде все работает, но
C++ Русский язык в Visul C++. Сортировка по алфавиту Народ, помогите пожалуйста! Написал функцию сравнения по алфавиту. С английскими словами все работает, но с русскими - нет. смотрел в отладчике, там вместо введенных мной слов высвечивается совсем другие символы непонятные. Подскажите, что делать. int cmpr(char *s1, char* s2) { char... подробнее

Показать сообщение отдельно
Жестянка
сцуко киборг
102 / 29 / 2
Регистрация: 11.09.2008
Сообщений: 193
13.11.2008, 00:00
Можно сделать класс, содержащий одномерный динамический массив, но обращение к нему организовать, как к двумерному.
Что-то типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class DinMas
{
publick:
DinMas(int r,int c) //конструктор
        {
        row=r; col=c;
        m=new double[r*c]; //динамическая память
        }
~DinMas(){delete []m;} //деструктор
DinMas(DinMas &DM) // конструктор копии
        {
        row=DM.row;col=DM.col;
        m=new double[row*col];
        for(int i=0;i<col;i++)
               for(int j=0;j<row;j++)
                       m[col*i+j]=DM(i,j);
        }
double & operator()(int r,int c){return m[r*cols+c];} // доступ как к двумерному
 
private:
int row, col;// кол-во строк и столбцов
double *m;
}
Добавлено через 3 минуты 29 секунд
а обращаться к нему так:
C++
1
2
3
4
5
...
int i=10,j=15;
DinMas Massiv1(i,j);
Massiv1(2,5)=10.255;
...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru