Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
1

Создание двумерного динамического массива

07.12.2017, 00:16. Показов 836. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Нужно создать двумерный динамический массив (не используя указатели):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    int **b, n, m;
 
    printf("Enter the number of rows: ");
    scanf("%d", &n);
    
    printf("Enter the number of columns: ");
    scanf("%d", &m);
 
    b = (int **) malloc(n * sizeof(int));
    
    for(i = 0; i < n; i++)
       b[i] = (int *) malloc(m * sizeof(int));
    
    for(i = 0; i < n; i++){ 
     for(j = 0; j < m; j++){      
       scanf("%d", a[i][j]);
Ошибка в последней сроке: invalid types 'int[int]' for array subscript. Что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 00:16
Ответы с готовыми решениями:

Создание двумерного динамического массива в функции
Здравствуйте. Помогите мне пожалуйста. При создании двумерного динамического массива через функцию...

Сортировка двумерного динамического массива
Имеются структуры: // Структура для задания строки матрицы typedef struct Line{ int n; //...

Задание двумерного динамического массива
a=(int**)malloc(n*sizeof(int*)); for(int i=0;i&lt;n;i++) a=(int*)malloc(m*sizeof(int)); ...

Заполнение двумерного динамического массива
Здравствуйте. Задача такова: нужно ввести с клавиатуры размерность двух динамических массивов...

6
0 / 0 / 1
Регистрация: 01.12.2017
Сообщений: 5
07.12.2017, 00:25 2
Может & не хватает?
0
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
07.12.2017, 00:28  [ТС] 3
Да, это пропустил, но проблема та же...
0
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
07.12.2017, 00:40 4
Ошибка здесь.
Цитата Сообщение от Zwelenewskiy Посмотреть сообщение
b = (int **) malloc(n * sizeof(int));
надо b = (int **) malloc(n * sizeof(int *));
надо scanf("%d", &a[i][j]);

P.S. И как это соответствует постановке задачи "не используя указатели"?
0
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
07.12.2017, 01:01  [ТС] 5
spvert, сделал, это не решило проблему... О_о
0
229 / 112 / 35
Регистрация: 25.11.2017
Сообщений: 389
07.12.2017, 01:07 6
Цитата Сообщение от Zwelenewskiy Посмотреть сообщение
сделал, это не решило проблем
Конечно не решило.
Указатель на массив у тебя b а вводишь данные ты почему-то в a.
1
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
07.12.2017, 01:21  [ТС] 7
spvert, спасибо)) Вот он, кодинг ночью))
0
07.12.2017, 01:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 01:21
Помогаю со студенческими работами здесь

Сортировка области динамического двумерного массива
Добрый день. Сортирую двумерный динамический массив пузырьком от минимума к макс и обнуляю...

Ошибка при создании двумерного динамического массива
Нужно создать матрицу (на основе динамики (язык СИ)). В чем ошибка? void main() { int...

Не правильно удаляет столбец двумерного динамического массива
Вот вообщем код, вместо того что-бы удалить столбец он заменяеться на адрессы элементов. #include...

Проверка чисел двумерного динамического массива на упорядоченность
Добрый день. Писал программу (из заголовка), вроде все в порядке, по логике должно работать, но не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru