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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.61
Эксперт
8 / 8 / 3
Регистрация: 09.01.2012
Сообщений: 70
#1

Матрицу из файла,повернуть на 90 градусов по часовой - C++

09.01.2012, 21:36. Просмотров 2967. Ответов 3
Метки нет (Все метки)

Здравствуйте, есть такое задание.

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

Добавлено через 7 часов 25 минут
UPDATE
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрицу из файла,повернуть на 90 градусов по часовой (C++):

Матрицу повернуть на 90 градусов по часовой стрелке на C++ - C++
Содержимое квадратной матрицы A(n,n) повернуть на 90 градусов по часовой стрелке, считая центром поворота центр симметрии матрицы.

Повернуть квадратную матрицу на 90 градусов по часовой стрелке - C++
повернуть квадратную матрицу на 90 градусов по часовой стрелке

Повернуть матрицу с случайными числами на 90 градусов против часовой стрелки - C++
Задание звучит так: Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки. Поможет кто?

Повернуть матрицу на 180 градусов против часовой стрелки, не создавая дополнительных массивов - C++
Имеется квадратная матрица (не менее, чем 5 на 5). Ввести элементы, распечатать. Повернуть на 180 градусов против часовой стрелки, не...

Как повернуть элементы матрицы на 90 градусов против часовой стрелки? - C++
ЗАДАНИЕ: Дана матрица. Повернуть все её элементы вокруг центра на 90 градусов против часовой стрелки. #include <iostream> #include...

Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов - C++
Дан массив N × M. Требуется повернуть его по часовой стрелке на 90 градусов. Входные данные На первой строке даны натуральные числа...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
09.01.2012, 22:39 #2
C++
1
2
3
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            TNEW[j][n-1-i]=TOLD[i][j];
0
Эксперт
8 / 8 / 3
Регистрация: 09.01.2012
Сообщений: 70
09.01.2012, 22:55  [ТС] #3
Я так понял это поворот матрицы, а как из файла сделать чтобы бралось?
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
10.01.2012, 07:42 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
void main()
{
     const int n=5;
     double TNEW[n][n],TOLD[n][n];
     FILE *ff;
     ff=fopen("file.txt","rt");
     if(ff!=NULL)
     {         
            for(int i=0;i<n;i++)
               for(int j=0;j<n;j++)
                  fscanf(ff,"%d",&TOLD[i[]j]);
            fclose(ff);
            for(int i=0;i<n;i++)
               for(int j=0;j<n;j++)                     
                    TNEW[j][n-1-i]=TOLD[i][j];
     }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2012, 07:42
Привет! Вот еще темы с ответами:

Необходимо повернуть все элементы матрицы, кроме диагональных, против часовой стрелки на 90 градусов - C++
Здравствуйте! Необходимо повернуть все элементы матрицы, кроме диагональных, против часовой стрелки на 90 градусов. Например: Было: ...

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Повернуть матрицу по часовой стрелке - C++
Что нужно сделать, чтобы повернуть матрицу по часовой стрелке?? если меняешь i и j местами, но она повернется против часовой на 90...

Повернуть матрицу против часовой стрелки - C++
Повернуть матрицу против часовой стрелки. Я написал программу, но она не запускается. Где-то я опять ошибся. :-( // Программа_№5.cpp:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.01.2012, 07:42
Ответ Создать тему
Опции темы

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