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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 18:39   #1
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость Поворот матрици(С++)

Задание:
Код:
Дана двумерная матрица действительных чисел А[1..N,1..N]. Необходимо получить двумерный массив B[1..N, 1..N] путем поворота первого по часовой стелки.
Мои наработки:
Код:
#include <iostream>

using namespace std;

int main()
{
	int A[3][3];
  for (int i=0; i<3;i++)
  {
	  for (int j=0; j<3;j++)
	  {
		 A[i][j]=rand()%10;
		  cout<<A[i][j]<<" ";
	  }
	  cout<<endl;

  }
system("pause");
return 0;
}
Пролема заключаеться в повороте...
Тойсть из этого

Код:
123
456
789
сделать это:
Код:
741
852
963
Lemo вне форума Ответить с цитированием
Старый 21.10.2009, 19:31   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Будет переход ar[i][j] ==> ar[j][n-i+1] (n-i+1 - зависит от того, как нумерировать и что принимать за ограничитель размерности)
К примеру, если массив 5 на 5, то ar[2][3] перейдет в ar[3][4] - ведь j=3, n-i+1=5-2+1=4.
LeBron вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определитель матрици в Turbo Pascal Vodin Помощь студентам 5 07.05.2009 16:54
Из сортировки массива в сортировку матрици XXXimpulsXXX Помощь студентам 2 12.10.2008 15:11
матрици Forro Паскаль, Turbo Pascal, PascalABC.NET 5 14.04.2008 20:31
Pascal. Матрици. ProPaL Помощь студентам 9 10.02.2008 01:13