Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран в алфавитном порядке все символы, которые входят в заданный массив по одному разу https://www.cyberforum.ru/ cpp-beginners/ thread1358884.html
Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном порядке все символы, которые входят в этот массив по одному разу.
C++ Пересекаются ли кривая
Пересекаются ли кривая y=ax³+bx²+cx+d и прямая y=fx+g При положительном ответе найти точки пересечения
Для заполнения массива случайными числами использовать функцию Enter size array: 20 C++
Дан массив размера n,заполнить его случайными числами. Найти все нечетные числа массива. Для заполнения массива случайными числами использовать функцию Enter size array: 20 Array=60 78 78 77 75 94...
C++ Составить таблицу квадратов целых чисел Напишите пожалуйста код на С++ по этим данным: Даны два числа: X (начало) и Y (конец). На промежутке X-Y надо составить таблицу квадратов целых чисел и вывести квадрат каждого числа на экран ... https://www.cyberforum.ru/ cpp-beginners/ thread1358872.html
C++ Отобразить взрыв мины в сапере определенным символом https://www.cyberforum.ru/ cpp-beginners/ thread1358850.html
Есть вот такой код (урезанная версия сапера на 3 мины.) Необходимо вставить условие при котором взрыв на мине будет обозначаться cout << char(0x23); а код вот. не могу понять куда...
C++ Найти произведение матриц, сумму элементов результата по строкам и из элементов результата создать множество
С клавиатуры задаются две квадратные матрицы одинакового размера . Найти произведение этих матриц , сумму элементов результата по строкам и из элементов результирующего вектора сформировать множество...
C++ онлайн интерфейс
Добрый день, Есть ява приложение https://github.com/MarginallyClever/Makelangelo/ Задача стоит в онлайн управлении Вроде можно сделать таким методом: "Берем php тот же, рисуем формочки....
C++ Обнулить элементы матрицы A=176 Помогите пожалуйста написать программу на С++, буду очень благодарна. Обнулить элементы матрицы (176) над главной диагональю. A=(023) ... https://www.cyberforum.ru/ cpp-beginners/ thread1358811.html
C++ Как используя командную строку ввести символьную строку? https://www.cyberforum.ru/ cpp-beginners/ thread1358806.html
Как используя командную строку ввести символьную строку?
C++ Незнаю как написать функцию Здравствуйте, есть массив типа int int i = {2, 4, 6}; Нужно написать функцию цикл, которая выведет в консоль это: 2 4 6 2 4 7 2 4 8 2 5 6 2 5 7 2 5 8 2 6 7 https://www.cyberforum.ru/ cpp-beginners/ thread1358798.html
Модератор
Эксперт по электронике
8333 / 6185 / 829
Регистрация: 14.02.2011
Сообщений: 21,480
22.01.2015, 17:34 0

В чем ошибка? Циклический сдвиг строки

22.01.2015, 17:34. Просмотров 1716. Ответов 12
Метки (Все метки)

Лучший ответ Сообщение было отмечено paradox_1326 как решение

Решение

Цитата Сообщение от paradox_1326 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// сдвиг строки вверх.
    for (int i = 0; i < 5; ++i)
    {
        for (int j = 0; j < 5; ++j)
        {
            temp = a[i][j];
            a[i][j] = a[4][j];
            a[4][j] = temp;
            cout << a[i][j] << '\t';
        }
        
        cout << '\n';
    }
во первых ты просил вниз
во вторых
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
for(int i=0;i<5;i++) // какой столбец будем сдвигать
 {
  int tmp=a[4][i];// запоминаем самый последний элемент столбца, потом положим его в первый 
  for(int j=4;j>0;j--) //цикл сдвига от 4 до 1(нам нужно всего 4 перемещения)
   {
    a[j][i]=a[j-1][i]; // в нижний элемент копируем верхний
   }
   a[0][i]=tmp; и последняя пятая перестановка
 
}
разницу видишь?

нарисуй на бумажке массив
и при помощи карандаша и ластика сдвинь его
Цитата Сообщение от paradox_1326 Посмотреть сообщение
temp = a[i][j];
зачем ты запоминаешь при каждой итерации?
и зачем выводить на экран пока массив не сдвинут?
сдвинь а потом выводи весь массив на экран

Добавлено через 5 минут
вот тебе сдвиг массива из 5 строк, первого столбца, без цикла
вверх
C++
1
2
3
4
5
6
tmp=a[0][0];
a[0][0]=a[1][0];
a[1][0]=a[2][0];
a[2][0]=a[3][0];
a[3][0]=a[4][0];
a[4][0]=tmp;
вниз
C++
1
2
3
4
5
6
tmp=a[4][0];
a[4][0]=a[3][0];
a[3][0]=a[2][0];
a[2][0]=a[1][0];
a[1][0]=a[0][0];
a[0][0]=tmp;
сможешь в цикл завернуть?

Вернуться к обсуждению:
В чем ошибка? Циклический сдвиг строки
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2015, 17:34
Готовые ответы и решения:

Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждой строки матрицы на...

Циклический сдвиг, ошибка вывода.
Задание сдвинуть строку вправо на 1 символ. В консоле после вывода пусто (выглядит так: &quot;row has...

Циклический сдвиг справа налево той строки массива
Добрый день... Пожалуйста, помогите решить задачи!!! Спасибо... 1. Дан двумерный массив...

Строки, работа с файлом. Реверс и циклический сдвиг в словах
Вот задание Для произвольного текста(Взятого из файла), содержащего не более 10 строк, в каждой...

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