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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2011, 00:53   #1
SimplyZero
Пользователь
 
Регистрация: 08.07.2011
Сообщений: 11
Восклицание программа на С квадратная матрица

написать программу на стандартном языке С (не с++)
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу переставляя ее блоки размера n x n
таким образом
http://i066.radikal.ru/0902/2e/529848286264.jpg

очень нужно помогите если не трудно за ранее благодаарен

может это и не такая трудная прога но для меня это трудно...
SimplyZero вне форума Ответить с цитированием
Старый 08.07.2011, 08:27   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Могу сделать. Контакты ниже.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 08.07.2011, 10:07   #3
l1pton17
Пользователь
 
Аватар для l1pton17
 
Регистрация: 01.11.2010
Сообщений: 75
По умолчанию

Сделаю быстро и качественно. ICQ: 386-365-037
l1pton17 вне форума Ответить с цитированием
Старый 09.07.2011, 14:26   #4
SimplyZero
Пользователь
 
Регистрация: 08.07.2011
Сообщений: 11
По умолчанию

.........................up
SimplyZero вне форума Ответить с цитированием
Старый 09.07.2011, 15:04   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Зачем up'ать? Надо было сразу во фриланс.
e-mail: eoln@mail.ru

Ну или наработки свои надо показывать.
eoln вне форума Ответить с цитированием
Старый 09.07.2011, 15:17   #6
l1pton17
Пользователь
 
Аватар для l1pton17
 
Регистрация: 01.11.2010
Сообщений: 75
По умолчанию

Что-то я сегодня добрый)
Не тестировал и не компилировал.
Код:
 const int N=10;

int** getblock(int** A,int num)
{
 int** S;
 int i,j,s1,s2;

 S=calloc(N,N*sizeof(int)); 
 for (i=0;i<N;i++)
 {
  for (j=0;j<N;j++)
  {
   s1=(num==3 || num==4)?N:0;
   s2=(num==2 || num==4)?N:0;
   S[i][j]=A[i+s1][j+s2]
  }
 }
 return S;
}

void setblock(int** A, int** S, int num)
{
 int i,j,s1,s2;
 
 for (i=0;i<N;i++)
 {
  for (j=0;j<N;j++)
  { 
   s1=(num==3 || num==4)?N:0;
   s2=(num==2 || num==4)?N:0;
   A[i+s1][j+s2]=S[i][j];
  }
 } 
}

int main()
{
 int n=2*N;
 int A[n][n];
 int** tmp;


 /*сделать ввод матрицы A, причему в A[i][j], i - номер строки, j - номер столбца*/
 tmp=getblock(A,2);
 setblock(A,getblock(A,1),2);
 setblock(A,getblock(A,3),1);
 setblock(A,getblock(A,4),3);
 setblock(A,tmp,4);
 /*сделать вывод матрицы*/
 return 0;
}
l1pton17 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квадратная матрица. Mariaa Помощь студентам 8 16.04.2011 13:41
Квадратная матрица ronil Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2010 18:18
квадратная матрица Tata4ka Помощь студентам 2 02.11.2010 13:47
Квадратная матрица laluna Паскаль, Turbo Pascal, PascalABC.NET 5 04.06.2010 20:32
Квадратная матрица anna_ Помощь студентам 8 15.12.2009 21:16