Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для CoffeeTurbo
0 / 0 / 1
Регистрация: 04.11.2009
Сообщений: 17

Сдвиг

17.02.2010, 14:32. Показов 2624. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#define N 3
#define M 3
using namespace std;
 
int main()
{
 
 
    int array1[N][M]={1,2,3,4,5,6,7,8,9};
 
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<N;j++)
        {
            /*int buf=array1[N][M];   
            array1[0][0]=buf;*/       
            cout<<array1[i][j+1]<<"\t";
        }
        cout<<"\n";
    }
 
    return 0;
}
Code
1
2
3
4
5
сдвиг матрицы 
до               после
1 2 3            2 3 4
4 5 6            5 6 7
7 8 9            8 9 1
У меня проблема с присвоением первого значения исходной матрицы последнему значению преобразованной ...
Не могу понять куда в цикле вставлять буфер и обмен.
или как это можно сделать по другому
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2010, 14:32
Ответы с готовыми решениями:

Где и когда уместно применять операции << (сдвиг влево) и >> (сдвиг вправо)?
Кто может привести пример , когда нужно использовать операции: 1) &lt;&lt; сдвиг влево 2) &gt;&gt; сдвиг вправо

СДВИГ
люби помогите пожалуста завтра прогу сдавать очень надо дан массив unsigned short mas нужно вывести числа в которых четное количество...

СДВИГ
unsigned int x = 0x1234ABCD; // число которое двигать надо unsigned int v = 1; // на сколько двигать x = (x &gt;&gt; v*4) | (x &lt;&lt;...

23
 Аватар для CoffeeTurbo
0 / 0 / 1
Регистрация: 04.11.2009
Сообщений: 17
17.02.2010, 23:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от insideone Посмотреть сообщение
Да, тот код что я присылал послденим выдает такой результат при таких входных данных. И при других входных данных значения получались правильные. Или у меня галлюцинации начались?
всё это у меня галлюцинации попутно решал ещё и всё в кажу смелось =)))))
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.02.2010, 23:33
бывает главное что все правильно...
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
18.02.2010, 23:38
CoffeeTurbo,
Цитата Сообщение от CoffeeTurbo Посмотреть сообщение
сдвиг матрицы ... после
2 3 4
5 6 7
8 9 1
Цитата Сообщение от CoffeeTurbo Посмотреть сообщение
как это можно сделать по другому
с помощью std::rotate
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
//=================================================================== 
int main ()
{
    const size_t n = 3;
    int arr[n][n]={{1,2,3},{4,5,6},{7,8,9}};
    //--------------------------------------
    std::rotate ( *arr, *arr + 1, *arr + n*n );
    //--------------------------------------
    for ( size_t i = 0; i < n; ++i, std::cout << "\n" )
    for ( size_t j = 0; j < n; ++j                    )
    {      
        std::cout << arr[i][j] << ' ';
    }
    
    return 0;
}//==================================================================
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
19.02.2010, 12:49
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
#include <iostream>
#define N 3
#define M 3
using namespace std;
 
int main()
{
 
 
        int array1[N][M]={1,2,3,4,5,6,7,8,9};
        int *ptr=&array1[0][0];
        int temp=*ptr;//Запоминаем 1-ый элемент
        for(size_t i=0; i<N*M-1; ++i)
            ptr[i]=ptr[i+1];//Сдвиг
        ptr[N*M-1]=temp;
        for(size_t i=0; i<N; ++i)
        {
            for(size_t j=0; j<M; ++j)
                cout << array1[i][j] << "\t";
            cout << endl;
        }
        system("pause");
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2010, 12:49

Сдвиг Указатели
Всем привет, делаю программу с помощью указателей но не знаю как тут быть:? помогите нужно отредактировать эту часть ...

Сдвиг массива
Дан массив a из n элементов. Создайте массив размером n × n, первая строка которого представляет собой массив а, вторая строка массив а...

Сдвиг текста
Возможно, глупый вопрос, но как сдвинуть часть слова? Например, у меня есть &quot;привет&quot;, а получить &quot; при вет&quot;. Желательно...

Сдвиг текста
Здравствуйте. У меня такой вопрос: у меня есть массив, как мне сдвинуть его вправо на k элементов, начиная с определенного элемента, при...

Циклический сдвиг.
Нужно написать вот такую прогу, где нужно сдвинуть число а на n бит влево.


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru