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

Преобразование двумерного массива.Подскажите пжл! - C++

Восстановить пароль Регистрация
 
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
24.09.2009, 17:41     Преобразование двумерного массива.Подскажите пжл! #1
Преобразовать массив S[5][5], осуществив поворот вокруг его центра на 90 градусов против часовой стрелки.
Помогите кто чем может!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2009, 17:41     Преобразование двумерного массива.Подскажите пжл!
Посмотрите здесь:

C++ Преобразование двумерного массива
Преобразование двумерного массива C++
Подскажите пжл если я в вспомогательной функции C++
C++ подскажите пжл кто такие операторы + - и *. Что они делают то
залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива C++
Преобразование двумерного массива в одномерный C++
Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GAV_13
81 / 81 / 4
Регистрация: 14.09.2009
Сообщений: 252
24.09.2009, 18:00     Преобразование двумерного массива.Подскажите пжл! #2
C++
1
2
3
4
5
6
7
8
9
10
int n=5, k, l;
for(int i=0;i<n;i++, l--)
{
  l=n-i-1;
  k=0;
  for(int j=0;j<n;j++,k++)
  {
    res[i][j]=a[k][l];
  }
}
Добавлено через 35 секунд
PS не компилил)
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
24.09.2009, 18:07  [ТС]     Преобразование двумерного массива.Подскажите пжл! #3
ух ты попробую!спасибо!
R0mm
Псевдо программист
 Аватар для R0mm
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
24.09.2009, 18:11     Преобразование двумерного массива.Подскажите пжл! #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
void main(){
    int s[5][5];
    int i, j, tmp;
    for(i=0; i<5; i++){
        for(j=0; j<5; j++){
            s[i][j]=i+j;
            cout << s[i][j] << " ";
        }
        cout << endl;
    }
 
    for(i=0; i<5; i++){
        for(j=i; j<(4-i); j++){
            tmp = s[i][j];
            s[i][j] = s[j][4-i];
            s[j][4-i] = s[4-i][4-j];
            s[4-i][4-j] = s[4-j][i];
            s[4-j][i] = tmp;
        }
    }
 
    cout << endl;
    for(i=0; i<5; i++){
        for(j=0; j<5; j++){
            cout << s[i][j] << " ";
        }
        cout << endl;
    }
    system("pause");
}
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
24.09.2009, 18:18  [ТС]     Преобразование двумерного массива.Подскажите пжл! #5
блин ребят спасибо огромное!

пожалуйста, не могли бы вы ещё добавить комментарии к коду,а то не очень ясно.заранее благодарю!

никто не может?
GAV_13
81 / 81 / 4
Регистрация: 14.09.2009
Сообщений: 252
25.09.2009, 21:43     Преобразование двумерного массива.Подскажите пжл! #6
Поворот на 90 градусов ПЧС - это такая матрица, что первая строка соответствует последнему столбцу (n), 2-я - предпоследнему (n-1) и т.д.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int n=5, k, l; // n - размерность массива, k, l - индексы исходного массива
// алгоритм сводится к тому, что мы оперируем этими индексами и
// заносим элементы в результирующий массив res
for(int i=0;i<n;i++, l--)
{
  l=n-i-1; // индекс столбца
  k=0;     // индекс строки
 
   // записываем элементы l-го столбца матрицы a в i-ю стоку матрицы res
  for(int j=0;j<n;j++,k++)
  {
    res[i][j]=a[k][l];
  }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2009, 17:41     Преобразование двумерного массива.Подскажите пжл!
Еще ссылки по теме:

Найти номер строки и столбца двумерного массива для минимального элемента этого массива C++
Преобразование нединамического двумерного массива через указатели C++
Преобразование двумерного массива в одномерный C++
C++ Преобразование двумерного массива
C++ Удалить из двумерного массива элементы другого массива

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

Или воспользуйтесь поиском по форуму:
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
26.09.2009, 17:41  [ТС]     Преобразование двумерного массива.Подскажите пжл! #7
разобрался всем спасибо!
Yandex
Объявления
26.09.2009, 17:41     Преобразование двумерного массива.Подскажите пжл!
Ответ Создать тему
Опции темы

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