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

Переворот матрицы~изображения. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Клонирование четверти матрицы http://www.cyberforum.ru/cpp-beginners/thread97961.html
1. Дана матрица размером HxW H - чётное W – чётное. Реализовать функцию клонирование(копирования) четверти(матрицы) на все её остальные четверти. Что это значит: Была матрица: 1 2 3 4 5 6 7 8 1 1 1 1 1 1 1 1
C++ кастинги на C++ Не могу найти инфу на русском об операторах приведения типов в C++: static_cast<> const_cast<> reinterpret_cast<> safe_cast<> dynamic_cast<> Помогите, плиз! http://www.cyberforum.ru/cpp-beginners/thread97948.html
C++ вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец?
Друзья! То есть написана программка. С клавы вводится ОДИН символ и он запихивается в файл. А потом этот файл с помощью функции fread считывается обратно в переменную. Это реализовано в цикле, условие выхода из которого- счётчик считанных байтов достиг конца файла Но после первого считывания счётчик байтов не достигает конца файла! Почему? Загадка. Файл имеет размер равный 1, содержит на...
Сохранить в файл текст, введенный из консоли, на русском языке C++
ввожу с клавиатуры данные в структуру, сохраняю их в файл, а потом опять вывожу на экран. в консоли все нормально, а вот если текстовый файл открыть, то там сплошные иероглифы. ума не приложу что с этим можно сделать. пыталась использовать OemToCharA, но результат тот же. может кто знает как с этим бороться
C++ Факториал http://www.cyberforum.ru/cpp-beginners/thread97868.html
Нада зделать прогу штоби она виводила таким образом X 2 4 6 8 10 а Y 2! 4! 6! 8! 10! тоисть факториал от Х зделайте плз оч надо на С/С++
C++ Строки В заданном тексте слова разделены запятыми. Напечатать список слов, содержащих и гласные, и согласные буквы. подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.02.2010, 14:24     Переворот матрицы~изображения.
А если спросят что такое n

Добавлено через 32 минуты
Это ужасно и не эффективно, но зато работает.
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 = 4;
 
int matrix[H][W] = {
    {1,1,1,1},
    {2,2,2,2},
    {3,3,3,3},
    {4,4,4,4}
 
};
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[W]; 
int i,j,p;
for(i=1;i<H;i++){
   for(p=0;p<W;p++)tstr[p]=matrix[i*W+p];
      for(j=i;j>0;j--){ 
          for(p=0;p<W;p++)matrix[j*W+p] = matrix[(j-1)*W+p] ;
    }    
for(p=0;p<W;p++)matrix[j*W+p]=tstr[p];
 
}
 
delete []tstr;
return 0;
}
Добавлено через 6 минут
Может кто-нибудь оптимизирует.
 
Текущее время: 19:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru