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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
irishka-peyton
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 12
#1

Перестановка блоков матрицы - C++

21.10.2010, 16:58. Просмотров 687. Ответов 1
Метки нет (Все метки)

1)Дано действительную квадратную матрицу порядка 2n. Получить новую матрицу, переставляя ее блоки розмером nxn
рисунок и второе задание в txt документе
Вложения
Тип файла: doc 13.doc (37.5 Кб, 55 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2010, 16:58     Перестановка блоков матрицы
Посмотрите здесь:

перестановка блоков матрицы - C++
надо обменять четверти матрицы по диагонали, с использованием двух массивов. вот часть кода t=(m)/2; k=(n)/2; for (i=0;i<m;i++) { ...

Перестановка блоков в матрице - C++
Переставить блоки в матрице. Функция написана просто на начальном этапе(объявление переменных и т.д), а вот код для самой перестановки не...

Матрицы (перестановка) - C++
Здраствуйте, передо мной стоит проблема: ****************************************************************** Матрицей перестановки...

Перестановка столбцов матрицы - C++
Переставить столбцы матрицы так, чтоб элементы первой строки были расставлены по невозрастанию(прямой обмен)

Перестановка столбцов матрицы - C++
Дан двумерный числовой массив n*m. Найти массив получающийся перестановкой столбцов первого с последним, второй с предпоследним и т.д

Перестановка строк матрицы - C++
Ребята помогите, если не сложно! Накипело задачку решить, а в С++ баран) Вот задание: Переставить строки матрицы в соответствии с...

Перестановка строк матрицы - C++
Дана матрица размером М:N,найти матрицу полученную из данной перестановкой строк 1ой строки с последней.2 ой с предпоследней и т.д.(матрица...

Перестановка столбцов матрицы - C++
Помогите разобраться, суть задачи: Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк -...

Перестановка элементов матрицы - C++
Перевернуть задом-наперёд элементы допомежной диагонали квадратной матрицы.

Перестановка строк матрицы - C++
Прошу прощения если такая тема есть, поиск не помог мне её найти. Дана матрица MxN: Переставить строки матрицы по возрастанию...

Наибольшее значение матрицы. Перестановка - C++
Дано: квадратная матрица А. Назовем допустимым преобразованием перестановку двух строк или двух столбцов. С помощью допустимых...

Перестановка местами строк матрицы - C++
Задано двухмерный массив (матрицу) А размером n*m. Целые числа m и n (в ввиде констант) и елементы масива (действительные числа) задать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
irishka-peyton
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 12
21.10.2010, 18:37  [ТС]     Перестановка блоков матрицы #2
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n = 10;
 double  temp, a[n*n];
 int   i,j,k;
 
 srand(time(0));    
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
      a[i*n+j]=(double)(i+1) / ((double)(j+1));
 }
 
 printf("Original matrix:");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%6.3f ",a[i*n+j]);
  printf("");
 }
 
 k = n>>1;      
 for(i=0;i<k;i++)
 {
  for(j=0;j<k;j++)
  {         
      temp = a[i*n+j];    //запомним элемент из левой верхней четверти
   a[i*n+j] = a[(i+k)*n+j]; //в лев-верх пишем лев-нижн
   a[(i+k)*n+j] = a[(i+k)*n+j+k];//в лев-нижн пишем прав-нижн
   a[(i+k)*n+j+k] = a[i*n+j+k]; //в прав-нижн пишем прав-верх
   a[i*n+j+k] = temp;   //в прав-верх пишем сохраненный лев-верх
  }
 }
 
 printf(" 2) Result matrix:"); //выведем
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%6.3f ",a[i*n+j]);
  printf("");
 }
 getch();
getch();
    return 0;
}
Добавлено через 52 секунды
сама спросила,сама на 1 ответила))спасибо моему дорогому братику))
Ответ Создать тему
Опции темы

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