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

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

Войти
Восстановить пароль
Регистрация
Другие темы раздела
C++ Массив строк http://www.cyberforum.ru/cpp-beginners/thread64466.html
пусть имеется строку, содержащая слова, разделенные пробелами. Составить программу, выводящая слова данной строки в алфавитном порядке
C++ Узнать, какие разряды включены в число, а какие нет Помогите разобраться.Это все надо на Си. Значение int 4 байта т.е 32 бита.Пусть есть число 10(хотя в проге число зарание не известно!!) его представление в ячейке int 00000000000000000000000000001010 как сделать цикл,чтобы на каждом новом заходе брать значение следующего разряда? Т.е другими словами,как узнать какие разряды включены а какие нет. 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++ С++ Сортировка массива Помогите пожалуйста. Одномерный массив. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале , а потом все остальные. Добавлено через 9 минут Я уже видела код данной программы на форуме, (http://www.cyberforum.ru/cpp-beginners/thread37817.html?uri=/cpp-beginners/thread37817.html). Но он не совсем понятный. Попроще реально... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.11.2009, 06:34     Поменять элементы матрицы в направлении против часовой стрелки
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 вывод на экран полученного массива. Думаю затруднений там не возникнет.
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru