С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
24 / 24 / 16
Регистрация: 01.11.2013
Сообщений: 196

Двумерный динамический массив символов

21.09.2014, 22:45. Показов 5304. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Одномерный массив создаётся, но когда пытаюсь сделать двумерный, то ошибка. Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <iostream>
 
int main()
{
    int n,m,i;
    std::cin >> m;
    std::cin >>n;
    char *array = new char[m];
    for (i = 0; i < m; i++) {
    array[i] = new char[n];
    }
    system ("pause");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2014, 22:45
Ответы с готовыми решениями:

Двумерный динамический массив
Здравствуйте, подскажите пожалуйста где ошибка? реализовал 2 фукнции ввода и вывода массива. #include &lt;iostream&gt; #include...

Двумерный динамический массив
Выскакивает ошибка Ошибка C2440 =: невозможно преобразовать &quot;int *&quot; в &quot;int **&quot; ConsoleApplication5 Из-за этого не выполняются...

Динамический двумерный массив
Если число находится в интервале от 100 до 110, то используя подпрограмму, в матрицах Р(N,M), Q(N1,M1) и R(N2,M2) найти и отпечатать L -...

3
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
21.09.2014, 22:47
Лучший ответ Сообщение было отмечено Mr_Progger как решение

Решение

Char** array = new char*[n]
1
24 / 24 / 16
Регистрация: 01.11.2013
Сообщений: 196
22.09.2014, 10:34  [ТС]
Теперь проблема с вводом и выводом. В массив водятся только m символов, и не важно как их вводить одной строкой или m строками по 1 элементу в каждой. При попытке вывести [0][1] элемент, то ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    int n,m,i,j;
    std::cin >> n >> m;
    char **array = new char*[n];
    for (i = 0; i < n; i++) {
        array[i] = new char[m];
    }
    for (i = 0; i < n; i++) {
    for (j = 0; i < m; i++) {
    std::cin >> array[i][j];
    }
    }
    std::cout << "Vivod\n";
    for (i = 0; i < n; i++) {
    for (j = 0; i < m; i++) {
    std::cout << array[i][j] <<"\n";
    }
    }
    std::cout << array [0][1];
    system ("pause");
    return 0;
}
Добавлено через 11 минут
Работает, поправил границы циклов
C++
1
2
    for (i = 0; i < n; i++) {
    for (j = 0; j < m; j++) {
Память освобждаю так
C++
1
2
3
for(int i = 0; i<n;i++)
    delete [] array[i];
    delete[] array;
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
22.09.2014, 10:39
Лучший ответ Сообщение было отмечено Mr_Progger как решение

Решение

Всё верно, сын мой.

Добавлено через 2 минуты
И это. Просто совет.
Если в форе у тебя выполняется одна операция, скобки не обязательно ставить. Да и читабельнее будет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    int n,m,i,j;
    std::cin >> n >> m;
    char **array = new char*[n];
 
    for (i = 0; i < n; i++) 
        array[i] = new char[m];
        
    for (i = 0; i < n; i++) 
        for (j = 0; i < m; i++) 
        std::cin >> array[i][j];
 
    std::cout << "Vivod\n";
    for (i = 0; i < n; i++) 
        for (j = 0; i < m; i++) 
            std::cout << array[i][j] <<"\n";
    
    std::cout << array [0][1];
    system ("pause");
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2014, 10:39
Помогаю со студенческими работами здесь

Динамический двумерный массив
Здравствуйте, начал недавно учить с++, смотрю видеоуроки. Дошел до этой темы и столкнулся с проблемой... программа не хочет принимать ввод,...

Двумерный Динамический массив
Здравствуйте, такая проблема: не могу задать int** и char**...проблема в том что в функцию передются их размеры , но они не константы и...

Двумерный динамический массив
Необходимо ввести с клавиатуры количество строк и столбцов массива(матрица размером N*M), ввести исходные данные. Удалить столбец матрицы,...

Двумерный массив (поменять статический массив на динамический)
Нужно поменять статический массив на динамический с выделением памяти #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Динамический двумерный массив в функцию.
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;time.h&gt; using namespace std; void razmerimassiva(int...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru