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

Поменять элементы матрицы в направлении против часовой стрелки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив строк http://www.cyberforum.ru/cpp-beginners/thread64466.html
пусть имеется строку, содержащая слова, разделенные пробелами. Составить программу, выводящая слова данной строки в алфавитном порядке
C++ Узнать, какие разряды включены в число, а какие нет Помогите разобраться.Это все надо на Си. Значение int 4 байта т.е 32 бита.Пусть есть число 10(хотя в проге число зарание не известно!!) его представление в ячейке int... http://www.cyberforum.ru/cpp-beginners/thread64455.html
C++ Треугольная матрица (Borland v 3.1)
Помогите написать программку) Для вещественного числа α и целого k (k<=10) сформировать и напечатать вещественную матрицу b: http://i022.***********/0911/38/fec518f7cbbe.jpg Заранее спасибо=)
перечислимый тип C++
помогите пожалуйста написать конструктор, у которого в качестве параметра передается нужное поле из перечислимого типа!!!! на C++
C++ Считываение в массив http://www.cyberforum.ru/cpp-beginners/thread64417.html
Вводится строка чисел и знаков (допустим 22 + 3 + 4 / 2). Как сделать так, чтобы это дело считалось в массив без пробелов и каждое число и знак в свою ячейку массива? Добавлено через 24 секунды...
C++ С++ Сортировка массива Помогите пожалуйста. Одномерный массив. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале , а потом все остальные. Добавлено... подробнее

Показать сообщение отдельно
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 201
18.11.2009, 15:13  [ТС]
Цитата Сообщение от valeriikozlov Посмотреть сообщение
C
1
2
while(x>7)
x-=8;
В этих строках мы уменьшаем количество обменов (учитывая что полный оборот равен 8). Например если сделать девять обменов или один, то результат будет один и тот же. Поэтому вычитаем из x количество обменов равных полному кругу.

В строках ниже сам обмен:
C
1
2
3
4
5
6
7
8
9
10
11
12
for(i=0; i<x; i++)// цикл повторяем x раз
{
        temp=mas[0][0];// переменной temp присваиваем значение элемента массива [0][0]
        for(j=0; j<2; j++)                     // В этой строке и строке ниже присваиваем [0][0] значение 
                mas[0][j]=mas[0][j+1];     // [0][1], а [0][1] присваиваем [0][2]
        for(j=0; j<2; j++)                     //В этой строке и строке ниже присваиваем [0][2] значение 
                mas[j][2]=mas[j+1][2];    // [1][2], а [1][2] присваиваем значение [2][2]
        for(j=0; j<2; j++)                    // В этой строке и строке ниже присваиваем [2][2] значение
                mas[2][2-j]=mas[2][1-j]; // [2][1], а [2][1] присваиваем значение [2][0]
                mas[2][0]=mas[1][0];     // В этой строке [2][0] присваиваем значение [1][0]
                mas[1][0]=temp;           // [1][0] присваиваем значение temp
}
Начиная со строки 32 вывод на экран полученного массива. Думаю затруднений там не возникнет.
аа все понятно, только вот один вопрос,
разве но этому коду мы матрицу не заставляем ли двигаться по часовой стрелки?? или я совсем туп?...

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