1098 / 14 / 0
Регистрация: 24.12.2009
Сообщений: 18
1

Динамическое распределение памяти

24.01.2010, 17:12. Показов 984. Ответов 3
Метки нет (Все метки)

Добрый вечер, помогите пожалуйста разобраться с задачкой!!! Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера nxn??? Буду рад любой помощи!!!
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2010, 17:12
Ответы с готовыми решениями:

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

Динамическое распределение памяти
Ни разу не работал с динамическим распределением. Объясните пжл, что я сделал не так. Цель -...

Динамическое распределение памяти
Помогите переделать программу в соответствии с условиями: а) для хранения массивов используйте...

Динамическое распределение памяти.
#include<stdio.h> #include<stdlib.h> int bespor(int *ptr); void main(void){ int...

3
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
24.01.2010, 17:19 2
на паскале помню такое делал с помощю темпа
0
Эксперт С++
3950 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
24.01.2010, 17:26 3
AVeeBeaT, какие возникают трудности при решении задачи?

Алгоритм весьма прост:

1. Получить размер N.
2. Считать матрицу порядка 2N.
3. Создать временную матрицу порядка N для хранения переставляемой части.
4. От N+1 до 2N (и по горизонтали, и по вертикали) выполнить проход по исходной матрице и занести значения во временную матрицу. (То есть сохранить левую нижнюю часть)
5. Сдвинуть правую нижнюю часть на место левой.
6. Повторить для остальных частей. (принцип пятнашек)
7. На место левой верхней части вставить данные из временной матрицы.

Вот и всё.
Попробуйте написать программу.
0
Day
1177 / 987 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
24.01.2010, 21:45 4
Только вспомогательную матрицу можно не создавать
C++
1
2
3
4
5
6
7
8
for(i=0;i<N; i++)
  for(j=0; j<N; j++) {
     t = M[i][j];
     M[i][j] = M[i][j+N];
     M[[i][j+N] = M[i+N][j+N];
     M[i+N][j+N] = M[i+N][j];
     M[i+N][j] = t;
  }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2010, 21:45
Помогаю со студенческими работами здесь

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

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

Динамическое распределение памяти
Прошу помощи! Даны действительные числа a1...an2 . Получить действительную квадратную матрицу...

Динамическое распределение памяти
Динамическое распределение памяти Ребят выручайте уж совсем плохо с ним:


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru