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

Побитовый сдвиг массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимум среди сумм элементов диагонали матрицы, параллельных побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread108129.html
Пожалуйста, помогите решить задачку Дана целочисленная прямоугольная матрица. определить: 1) колво строк, не содержащих ни одного четного элемента; 2) минимум среди сумм элементов диагонали,...
C++ найти в массиве непрерывный участок из 10 чисел с наибольшим средним значением Проверьте пожалуйста, почему все средние значения (второй массив) одинаковы Задание: найти в массиве непрерывный участок из 10 чисел с наибольшим средним значением #include <iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread108087.html
microsoft agent как запустить в C++ C++
дайте пожалуйста исходник , ил просто код как запустить персонажа из microsoft agent на языке С++ Добавлено через 19 часов 3 минуты народ ну попомиге:(
Что за ошибка??? C++
помогите доделать код #include <iostream> #include <vector> #include <cmath> #include <ctime> #include <algorithm> using namespace std; void out(int n, vector<int> &f1) {
C++ Диаграмма классов http://www.cyberforum.ru/cpp-beginners/thread108061.html
Здраствуйте!! Подскажите, пожалуйста, как можно создать диаграмму классов в Visual Studio. Я знаю,что там можно сгенерировать диаграмму по уже написаному коду, но мне нужно сначала создать диаграмму...
C++ Написать функцию аргумента x и y написать и протестировать функцию аргумента x и y которая свой 1й элемент заменяет на сумму x+y, а 2й элемент заменяет на разность x-y подробнее

Показать сообщение отдельно
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417

Побитовый сдвиг массива - C++

23.03.2010, 23:13. Просмотров 2500. Ответов 4
Метки (Все метки)

Есть двумерный массив
C++
1
int massiv[10][2];
Нужно сдвинуть первый элемент массива в конец, а все остальные соответственно вперед.
В цикле это можно сделать так

C++
1
2
3
4
5
6
7
int temp0=0; int temp1=0; int n=0;
 
for(int i=1; i<10; i++){
temp0= massiv[i][0]; temp1= massiv[i][1];
massiv[i][0]=massiv[n][0]; massiv[i][1]=massiv[n][1];
massiv[n][0]=temp0;  massiv[n][1]=temp1;  n++;
}
Но это очень медленный способ, как сделать то же самое используя побитовый сдвиг массива, интересует самый быстрый вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru