0 / 0 / 1
Регистрация: 04.11.2009
Сообщений: 17
1

Сдвиг

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

Author24 — интернет-сервис помощи студентам
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;
}
Код
сдвиг матрицы 
до               после
1 2 3            2 3 4
4 5 6            5 6 7
7 8 9            8 9 1
У меня проблема с присвоением первого значения исходной матрицы последнему значению преобразованной ...
Не могу понять куда в цикле вставлять буфер и обмен.
или как это можно сделать по другому
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2010, 14:32
Ответы с готовыми решениями:

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

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

СДВИГ
unsigned int x = 0x1234ABCD; // число которое двигать надо unsigned int v = 1; // на сколько...

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

23
0 / 0 / 1
Регистрация: 04.11.2009
Сообщений: 17
17.02.2010, 23:28  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от insideone Посмотреть сообщение
Да, тот код что я присылал послденим выдает такой результат при таких входных данных. И при других входных данных значения получались правильные. Или у меня галлюцинации начались?
всё это у меня галлюцинации попутно решал ещё и всё в кажу смелось =)))))
0
Автор FAQ
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.02.2010, 23:33 22
бывает главное что все правильно...
0
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
18.02.2010, 23:38 23
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
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
19.02.2010, 12:49 24
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
19.02.2010, 12:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2010, 12:49
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru