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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Felixjkee
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 15
#1

Выделение памяти под двумерный массив - C++

06.01.2013, 13:29. Просмотров 813. Ответов 3
Метки нет (Все метки)

Нужна прога на с++,в которой бы выделялась память для двумерного массива N строк такого вида,как на рисунке>>>
За ранее спасибо
Миниатюры
Выделение памяти под двумерный массив  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2013, 13:29     Выделение памяти под двумерный массив
Посмотрите здесь:

Выделение памяти под двумерный массив - C++
Доброе время ! Проблема такая : препод задал задачу сортировки массива произвольного типа(char* int* или double*) и сказал, чтобы любой тип...

Выделение памяти под двумерный массив С++ - C++
Гуру С++, подскажите новичку, как обратиться к элементу при следующем выделении памяти? 1)double **matr = new double * 2)double *matr...

Динамическое выделение памяти под двумерный массив - C++
1) Ввести построчно элементы двумерного массива чисел. Количество столбцов задается. Количество строк (не менее 1) равно максимальному по...

Динамическое выделение памяти под двумерный массив - C++
Нужно написать программу, динамически выделяем память под двумерный массив, функции ввода-вывода, функцию, которая будет складывать 2...

Динамическое выделение памяти под двумерный массив - C++
Здравствуйте. Как мне правильно и грамотно (!) выделять память под двумерные массивы? Откуда возникла необходимость — хотел сделать...

Выделение памяти под динамический двумерный массив в структуре - C++
Доброво времени суток, дорогие товарищи-кодеры! Работав проектом, столкнулся с тем что удобно было бы запилить двумерный динамик в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
07.01.2013, 10:21     Выделение памяти под двумерный массив #2
Как вариант:
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main(){
    
    int size_1=4;
    int size_2=1;
    int height=5;
    int ** arr=new int *[height];
    for(int i=0;i<height;++i){
            arr[i]=i%2?new int [size_2]:new int[size_1];
    }
 
    srand(time(NULL));
    for(int i=0;i<height;++i){
        int size=i%2?size_2:size_1;
        for(int j=0;j<size;++j){            
            std::cout<<(arr[i][j]=rand()%10)<<' ';
        }
        std::cout<<std::endl;
    }
 
    for(int i=0;i<height;++i)
        delete [] arr[i];
    delete arr;
    return 0;
}
Выделение памяти под двумерный массив
Felixjkee
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 15
09.01.2013, 10:18  [ТС]     Выделение памяти под двумерный массив #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Как вариант:
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main(){
    
    int size_1=4;
    int size_2=1;
    int height=5;
    int ** arr=new int *[height];
    for(int i=0;i<height;++i){
            arr[i]=i%2?new int [size_2]:new int[size_1];
    }
 
    srand(time(NULL));
    for(int i=0;i<height;++i){
        int size=i%2?size_2:size_1;
        for(int j=0;j<size;++j){            
            std::cout<<(arr[i][j]=rand()%10)<<' ';
        }
        std::cout<<std::endl;
    }
 
    for(int i=0;i<height;++i)
        delete [] arr[i];
    delete arr;
    return 0;
}
Вложение 221584
а почему я не могу в ВижуалСтудио запустить эту прогу в режиме отладки? ctrl+f5 (без отладки) работает,а просто f5-нет.
и еще такой вопрос-как сделать так , чтобы массив заполнялся не рандомно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 12:14     Выделение памяти под двумерный массив
Еще ссылки по теме:

Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор - C++
Скажите правильно ли я выделяю и очищаю память под двухмерный вектор class A { private: std::vector&lt; std::vector&lt;int&gt; &gt;* ...

Двумерный Массив,динамическое выделение памяти-ошибка - C++
Здравствуйте! Не могу найти ошибку в программе, некорректно работает именно с динамическим выделением памяти, со статическим все правильно...

Выделение памяти под массив - C++
Требуется выделить память под матрицу. Будет ли следующий код работать корректно? //глобальная область int x_size = 3; ...

Выделение памяти под массив - C++
в массиве данных хранять в последовательных ячейках памяти В программе, выделенна память под массив, для ввода данных пользователем. ...

Выделение памяти под массив строк - C++
Вот нерабочий код и сейчас объясню, что пытаюсь сделать fstream f; f.open(&quot;in.txt&quot;, ios::in); int i=0, j=0; char...

Выделение памяти под массив структур - C++
Возникла проблема в том что не могу никак эфективно реализовать выделение памяти под массив структур, более того: единожды выделив память я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
09.01.2013, 12:14     Выделение памяти под двумерный массив #4
Цитата Сообщение от Felixjkee Посмотреть сообщение
чтобы массив заполнялся не рандомно?
заполнить его соответствующим способом(из файла, с клавиатуры, щелчки мышью посчитать и т.д.)

Цитата Сообщение от Felixjkee Посмотреть сообщение
а почему я не могу в ВижуалСтудио запустить эту прогу в режиме отладки?
VS 2012 - все запускается. Может просто окно быстро исчезает?
Yandex
Объявления
09.01.2013, 12:14     Выделение памяти под двумерный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru