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

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

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

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.02.2010, 14:31     Боковой разворот матрицы
За качество и скорость не ручаюсь.
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;
}
 
Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru