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

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

Войти
Регистрация
Восстановить пароль
 
J_Max
Заблокирован
#1

Боковой разворот матрицы - C++

22.02.2010, 12:36. Просмотров 561. Ответов 2
Метки нет (Все метки)

Дана матрица HxW H – произвольное W – произвольное
Задача: поменять столбцы в обратном порядке. Это действие оформить в виде функции.

Было так:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

Стало так:
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1

Можно сказать что это переворот изображения слева на право, или справа налево, я точно не знаю, как правильно сказать.
Выручайте заранее благодарю, можете делать на C++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2010, 12:36     Боковой разворот матрицы
Посмотрите здесь:

Разворот матрицы на 90 градусов - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке. Добавлено через 46 секунд ПОМОГИТЕ СДЕЛАТЬ НЕ...

Зеркальный разворот строк матрицы - C++
Добрый вечер! Такое задание: на пример дана матрица n * n и надо ее развернуть. НЕ ФУНКЦИЕЙ! Например -1 2 3 4 ...

Зеркальный разворот столбца матрицы - C++
Дана вещественная квадратная матрица A порядка 8. Произвести "зеркальный разворот" (обмен значениями первого и последнего элементов...

Определить произведение элементов боковой диагонали матрицы, какие меньшие 9 - C++
В квадратном массиве записаны целые числа. Определить произведение элементов боковой диагонали, какие меньшие 9. Добавлено через 8...

Разворот текста - C++
Господа,понимаю что это все просто но допетрить до конца не могу суть задачи в том что есть текстовый файл,в нем строчка,а то и две...

Из двоичной в десятичную+разворот - C++
Дано число, нужно перевести её в двоичную систему счисления, а затем перевернуть полученное двоичное число, и вывести его!

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

Рандомное заполнение и разворот списка - C++
Помогите, пожалуйста решить вот такую задачу. Создать односвязный список из случайных целых чисел, вывести его на экран, затем...

Разворот строки через указатель - C++
ну вообщем обычное задание развернуть строку наоборот, обычный метод я знаю а как реализвать черерз указатели? for example: char...

Разворот порядка битов в байте - C++
С клавиатуры вводится целое число размером в 1 байт (unsigned char = 0..255). Необходимо развернуть порядок битов наоборот в этом числе и...

написать программу разворот строки с указателем - C++
помогите пожалуйста срочно

Разворот одномерного массива на 180 градусов - C++
можете помочь с созданием функции разворота последовательности на 180 градусов, с объяснением?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.02.2010, 14:31     Боковой разворот матрицы #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
#include <iostream.h>
#include <stdlib.h>
long transform(int *matrix ,const int H,const int W); 
int main(){
const int H = 4;
const int W = 3;
 
int matrix[H][W] = {
    {1,2,3},
    {1,2,3},
    {1,2,3},
    {1,2,3}
 
};
transform(&matrix[0][0],H,W);
for(int i=0 ;i<H; i++){
    for(int j=0;j<W;j++){
cout<<' '<<matrix[i][j];
    }
cout<<'\n';
}
 
 
return 0;
}
 
long transform(int *matrix ,const int H,const int W){
//ГЌГ*äî ïðèìåГ*ГЁГІГј ГЅГІГ® Г*ëãîðèòì ïðèìåГ*ГЁГІГј Гў ñîîòâåòñâòèè Г± êîëè÷åñòâîì ñòðîê
int * tstr = new int[H]; 
int i,j,p;
for(i=1;i<W;i++){
   for(p=0;p<H;p++)tstr[p]=matrix[p*W+i];
      for(j=i;j>0;j--){ 
          for(p=0;p<H;p++)matrix[p*W+j] = matrix[p*W+(j-1)] ;
    }    
for(p=0;p<H;p++)matrix[p*W+j]=tstr[p];
 
}
 
delete []tstr;
return 0;
}
J_Max
Заблокирован
22.02.2010, 14:36  [ТС]     Боковой разворот матрицы #3
За качество и скорость не ручаюсь.
Главное что бы работало, мне срочно надо было.
Ответ Создать тему
Опции темы

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