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

3-х мерный массив+Строки+функции - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
AleXX
 Аватар для AleXX
3 / 0 / 1
Регистрация: 17.12.2008
Сообщений: 10
20.12.2008, 20:33     3-х мерный массив+Строки+функции #1
Задача:
Обработать n1 матриц размером n*m. Элемент строка. В каждой из матриц есть одно слово состоящее только из цифр. Найти его, преобразовать, записать в новый массив.
Дополнение:
-Обязательно использовать функции(Ввод матрицы, поиск слова, и тд)
-Использовать динамическую память
-Использовать операторы C++ нельзя. Только С

Главная проблема это выделить память под всю эту конструкцию и произвести ввод...

Кто может помочь или подсказать помогите)
Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AleXX
 Аватар для AleXX
3 / 0 / 1
Регистрация: 17.12.2008
Сообщений: 10
22.12.2008, 12:26  [ТС]     3-х мерный массив+Строки+функции #2
Подскажите пожалуста ,как хотябы организовать ввод конструкции...
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
22.12.2008, 12:36     3-х мерный массив+Строки+функции #3
Если задача кажется сложной - разбивай на подзадачи и делай. В этом случае:

1. Напиши весь функционал для одной матрицы. Ввод размеров,выделение памяти, поиск,освобождение памяти. Все реализуй в виде функций.
2. В цикле n раз вызывай готовые функции в нужном порядке. Каждое найденное слово записывай в нужный тебе массив.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.12.2008, 13:28     3-х мерный массив+Строки+функции #4
т.к. память будет выделяться динамически, матрицы будут в виде указателей, следовательно можно будет использовать массив двойных указателей

Код
    int **m;
    int ***matrixes[NMATRIXES];

    matrixes[0] = m;
получится при создании матрицы, её указатель нужно будет добавить в массив указателей на матрицы
может со скобками можно напрямую объявить не массив указателей на двойные указатели а просто массив двойных указателей, в любом случае трёхмерный массив не нужен, т.к. хватит двухмерного
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
22.12.2008, 14:03     3-х мерный массив+Строки+функции #5
Подход accept в принципе использовать можно, в таком случае я бы для наглядности сделал тип матрицы:
Код
typedef struct _matrix {
   int row;
   int col;
   int **ptr;
} Matrix;
И, соответственно, написал бы методы для работы с матрицами. Например такие:
Код
Matrix* matrix_allocate ();
void matrix_free (Matrix *);
void get_matrix (Matrix *);
ну и т. п.
AleXX
 Аватар для AleXX
3 / 0 / 1
Регистрация: 17.12.2008
Сообщений: 10
24.12.2008, 15:08  [ТС]     3-х мерный массив+Строки+функции #6
Всем спасибо! Лабу здал)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2008, 01:42     3-х мерный массив+Строки+функции
Еще ссылки по теме:

Нужно переделать под 2х мерный массив C++
C++ Пяти мерный динамический массив
C++ m - мерный массив
C++ 5-ти мерный массив
C++ N-мерный массив в векторе

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.12.2008, 01:42     3-х мерный массив+Строки+функции #7
написал бы методы для работы с матрицами.
да, по ходу прикольно будет если у каждой матрицы можно будет посчитать размер потом, может даже указатель на слово для этого конкретного случая тоже в ней хранить
Yandex
Объявления
25.12.2008, 01:42     3-х мерный массив+Строки+функции
Ответ Создать тему
Опции темы

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