Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2015, 09:42   #1
Nastenashaten
 
Регистрация: 15.03.2015
Сообщений: 5
Радость Массивы

Задана матрица размерностью h*w. Как представить многомерный массив в одномерный? Напишите пожалуйста программу для visual studio
Nastenashaten вне форума Ответить с цитированием
Старый 07.06.2015, 10:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не сильно сложно, но ты покажи код задавания матрицы. Все зависит от того, какие методики ты выберешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2015, 10:15   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Как представить многомерный массив в одномерный?
Ну возьмите бутылку водки, если так фантазия не проявляется...

Не знаю, что вы подразумевали под вашей фразой, но, например, прочитайте матрицу по строками или по столбцам, или по диагоналям...
p51x вне форума Ответить с цитированием
Старый 07.06.2015, 12:37   #4
Nastenashaten
 
Регистрация: 15.03.2015
Сообщений: 5
По умолчанию

Матрицу придумываешь сам, естественно с многомерным массивом и представляем ее в одномерном
Nastenashaten вне форума Ответить с цитированием
Старый 07.06.2015, 12:45   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вот код для преобразования двумерного массива в одномерный на Паскале.
Код:
k:=0;
for i:=1 to N do begin
	for j:=1 to M do begin
		inc(k);
		B[k]:=A[i, j];
	end;
end;
Быть может, поможет.
Вадим Мошев вне форума Ответить с цитированием
Старый 07.06.2015, 13:07   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

И обращение с номерами строки и столбца к одномерному массиву B[(i-1)*N+j]
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.06.2015, 13:20   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
И обращение с номерами строки и столбца к одномерному массиву B[(i-1)*N+j]
Евгений, это к чему? При чём здесь это?
Вадим Мошев вне форума Ответить с цитированием
Старый 07.06.2015, 13:27   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну а смысл преобразования матрицы в одномерный массив? Обращаться то к нему как-то нужно, или он уже не матрица, хоть и в одномерном виде?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.06.2015, 13:32   #9
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Мне не приходилось сталкиваться с ситуация, когда мне надо было связать индексы одномерного и двумерного массивов...
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу массивы (C++) - Даны два массива, скопировать эти массивы в 3-й результирующий (размером 10 элементов) так, что Саша1990 Помощь студентам 1 02.02.2015 16:03
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12