Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Jason Leavers
2 / 2 / 0
Регистрация: 23.10.2014
Сообщений: 29
#1

Создать двумерный квадратный массив - C (СИ)

23.10.2014, 14:53. Просмотров 535. Ответов 2
Метки нет (Все метки)

Приветствую!
Моя задача: создать двумерный квадратный массив.

Мой план:
1) Пользователь вводит элементы матрицы по вертикали создавая одномерный массив.
2) На основе созданного массива создаётся двумерный массив.
3) Пользователь заполняет двумерный массив.

Вопросы:
1) Не могу сообразить как создавать двумерный квадратный массив.
2) Верно ли я мыслю?

Моё создание одномерного массива:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
int *Arr = malloc(sizeof(int));
    int Enter = -1;
    int i = 0, j = 0;
 
    while( 1 ) {
        scanf("%d",&Enter);
        if(Enter == 0) break;
        Arr[i++] = Enter;
        Arr = realloc(Arr, sizeof(int) * (i + 1));
    }
    for (j = 0; j < i; j++ ){
    //создание столбцов к созданному массиву. как правильно это сделать?  
}
PS:
Гугля решение проблемы пришлось встретится с такой строкой:
C
1
int **a = (int**)malloc(n* sizeof(int*));
Что значит "**a" илми"int**"? Точнее что значит "**" ?

Благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать двумерный квадратный массив (C (СИ)):

Создать новый двумерный массив - C (СИ)
Подскажите пожалуйста, не могу понять, как нужно проходить массив, чтобы искать минимальное(С или Basic): Дана матрица {aij}, i =1...n, j...

Как создать динамический двумерный массив - C (СИ)
Здравствуйте. Не знаю как объявить двумерный массив. Пытался так сделать не подходит float ** numbers = (float*) realloc (numbers, 2**...

Создать двумерный массив через указатель - C (СИ)
Нужно создать 2 матрицы размером m,n и вектор B. Как сделать правильно через указатель? /* */ #include&lt;iostream&gt;

Как создать указатель на двумерный массив - C (СИ)
Доброй ночи. Запутался с указателями. не могу правильно создать указатель на двумерный массив. Данная программа по какой то причине не...

Создать двумерный массив под матрицу - C (СИ)
Необходимо произвести заданный поиск элемента в матрице, но это не проблема. Только вот матрица с размерами 10 в степени 18 (размер )....

Создать двумерный массив заполнить его рандомом - C (СИ)
Помогите с задачей, Cоздать двумерный массив заполнить его рандомом, и обработать след образом для четных чисел заменить на 0, для нечетных...

2
kiff20072008
56 / 56 / 13
Регистрация: 28.09.2012
Сообщений: 358
23.10.2014, 15:27 #2
чтобы создать двумерный массив нужно сделать так

C
1
2
3
4
int **A = (int **)malloc(N*sizeof(int *));
for(int i = 0; i < N; i++) {
    A[i] = (int *)malloc(M*sizeof(int));
}
**A это массив указателей на массивы
в итоге у вас получится матрица M*N
и вы можете обращаться к элементам
типо
A[i][j] где 0<=i<M и 0<=j<N
0
Справлюсь
23 / 23 / 5
Регистрация: 24.07.2014
Сообщений: 203
23.10.2014, 15:39 #3
Цитата Сообщение от Jason Leavers Посмотреть сообщение
Что значит "**a" илми"int**"? Точнее что значит "**" ?
int **a означает что переменная a имеет тип указатель на указатель на int.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 15:39
Привет! Вот еще темы с ответами:

Как корректно создать указатель на двумерный массив? - C (СИ)
Т.е. вопрос вот в чем. Можно сделать указатель на массив и в цикле его перебрать. Я делаю это вот так: const int M=5; int Mass={0}; ...

Создать бесконечный двумерный массив с помощью malloc realloc - C (СИ)
Требуется создать бесконечный двумерный массив. С помощью malloc realloc. Идея такая: создаётся с помощью malloc массив из одного эл-та и в...

Используя malloc и realloc создать двумерный динамический массив - C (СИ)
Используя malloc и realloc, помогите написать часть кода для ввода массива строк,количество строк и символов в строках неизвестно.

Как создать динамический двумерный массив и самому его заполнить? - C (СИ)
Как создать динамический двумерный массив и самому его заполнить?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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