Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60

Поворот матрицы

24.01.2012, 07:42. Показов 2185. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Мне нужно повернуть матрицу на 90 градусов вправо, то есть
дается:
-------
abcd
edgh
ijkl
mnop
-------
после поворота:
miea
njdb
okgc
plhd
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2012, 07:42
Ответы с готовыми решениями:

Поворот неквадратной матрицы на 90 градусов против часовой стрелки. Матрицы. Двумерный массив
Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой стрелки. Матрицы должны храниться в памяти в виде ...

Поворот матрицы
Нужно повернуть квадратную матрицу на 180 градусов. У меня не поворачиваются все елементы кроме двух... ...

Поворот матрицы
Составить программу решения задачи на С + + и Паскаль. Вывод матрицы на экран оформить в виде процедуры. Дано квадратную матрицу....

6
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
24.01.2012, 08: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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <iomanip>
 
int main() {
 
    const int rows = 4;
    const int cols = 4;
    int tempValue;
 
    int myMatrix[rows][cols];
 
    //fill matrix
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            myMatrix[i][j] = j + i + i * cols;
        }
    }
 
    //matrix before 
    std::cout << "\n\nMy Matrix before :: " << std::endl;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            std::cout << std::setw(3) << myMatrix[i][j];
        }
        std::cout << std::endl;
    }
 
    //first move
    for (int i = 0; i < rows; ++i) {
        for (int j = i; j < cols; ++j) {
            tempValue = myMatrix[i][j];
            myMatrix[i][j] = myMatrix[j][i];
            myMatrix[j][i] = tempValue;
        }
    }
 
    //second move
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols/2; ++j) {
            tempValue = myMatrix[i][cols-1-j];
            myMatrix[i][cols-1-j] = myMatrix[i][j];
            myMatrix[i][j] = tempValue;
        }
    }
 
    //matrix before replacement
    std::cout << "\n\nMy Matrix +90 :: " << std::endl;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            std::cout << std::setw(3) << myMatrix[i][j];
        }
        std::cout << std::endl;
    }
 
 
std::cin.get();
    return 0;
}
вывод

My Matrix before ::
0 1 2 3
5 6 7 8
10 11 12 13
15 16 17 18


My Matrix +90 ::
15 10 5 0
16 11 6 1
17 12 7 2
18 13 8 3


Не по теме:

арзымайды Zhandarbek, арзымайды.

0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
24.01.2012, 08:46  [ТС]
Спасиб, разобрался!
И вот здесь помогите плз:
Не совсем змейка
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
24.01.2012, 08:53
Цитата Сообщение от Zhandarbek Посмотреть сообщение
Спасиб, разобрался!
И вот здесь помогите плз:
я с самого начала в ваших способностях не сомневался
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
24.01.2012, 08:54  [ТС]
Цитата Сообщение от greeezz Посмотреть сообщение
я с самого начала в ваших способностях не сомневался
я принимаю это как оскорбление
0
24.01.2012, 09:16

Не по теме:

Цитата Сообщение от Zhandarbek Посмотреть сообщение
я принимаю это как оскорбление
во жись то до чего дошла.. сначала требуют решить задачу даже не сказав пожалуйста.. потом просят еще помочь.. а когда человеку говоришь что не сомневался что он разберется... выясняется что это его оскарбляет.. Вы не находите логичным что я бы не решал вам задачу а сразу написал то что вы бы точно приняли за оскарбление..??
Вы в следующий раз вместе с требованием решить задачу напишите что вам можно говорить а что нельзя. ....
Тихий ужОс просто.

1
24.01.2012, 09:22

Не по теме:

Камрады это дуэль, выбирайте шпаги. ;)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2012, 09:22
Помогаю со студенческими работами здесь

Поворот матрицы
Добрый день, помогите пожалуйста решить задачку: Написать программу, выполняющую поворот неквадратной матрицы на 90° против часовой...

Поворот матрицы
Содержимое матрицы размерности n x n повернуть на 90 градусов по часовой стрелке вокруг центра симметрии матрицы. Исходная матрица...

Не осуществляется поворот матрицы
Значит такая пробелма. Имеется следующая задача: Для заданного целого N(0&lt;=N&lt;=40) создать квадратную матрицу размером N*N, такую что каждый...

Поворот рамки матрицы
Помогите плиз написать программу для поворота &quot;внешних&quot; элементов матрицы (не знаю, как по-другому назвать). Суть задачи: дана произвольная...

Поворот матрицы на 90 градусов
Всем привет. Столкнулся с проблемой в задаче по повороту матрицы на 90 градусов. Код работал с матрицой 3х3 , потом решил с 9х9 и заполнить...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru