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

Циклическое смещение половины массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Три потока для одновременной сортировки 3-х массивов http://www.cyberforum.ru/cpp-beginners/thread783520.html
Здравствуйте, уважаемые программисты, помогите пожалуйста в работе с потоками. Как сортировать массивы я знаю, но вот как работать с потоками и запускать одновременно сортировку трёх массивов незнаю....
C++ С++ Программа на Двумерный массив и Функции Написать функцию, которая меняет местами первую строку и последний столбец квадратной матрицы. Написать программу,которая описывает два двухмерных массива: А размерностью 5*5 и В размерностью 3*3 ,... http://www.cyberforum.ru/cpp-beginners/thread783508.html
C++ Шахматы(заменить тернарный оператор) на if else
#include <iostream> #include <Windows.h> using namespace std; void main() { int h, w, i, j; cout << "Введите высоту шахматной доски.\nh = "; cin >> h; cout <<...
матрицы A [m, n] напечатать индексы C++
для заданной целочисленной матрицы A напечатать индексы тех ее элементов которые являются наименьшими в своей строке и одновременно крупнейшими в своем столбце
C++ Составить программу решения задачи вычисления значения функции http://www.cyberforum.ru/cpp-beginners/thread783487.html
1) Составить программу решения задачи вычисления значения функции с использованием сложной структуры ветвления, и выводом результата на экран. Аргументы вводятся с клавиатуры ПОМОГИТЕ (по...
C++ Накрылся Microsoft Visual C++ 2010 Express В процессе выполнения программы завис компьютер, диспетчер задач не помог, пришлось выключать комп. После открываю листинг программы, а редактор ругается на cout и на for. Переустанавил с сайта... подробнее

Показать сообщение отдельно
Олексей
5 / 4 / 0
Регистрация: 05.04.2010
Сообщений: 259

Циклическое смещение половины массива - C++

10.02.2013, 22:50. Просмотров 215. Ответов 0
Метки (Все метки)

Дано натуральное число N (N – парне) и одномерный массив A1, A2, …, AN логических элементов. Выполнить циклическое смещения первой половины массива вправо влево, а вторую - влево вправо. Используя указатели..
Помогите, вот что-то попытался сделать но не вышло:

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
25
26
27
28
29
#include <iostream>
#include <cstdio>
using namespace std;
#define N 10
 
int main()
{
int i,j,n,k,*p,*q; int mas[N];
p=mas;
puts("Enter 10 numbers:");
for(i=0;i<N;i++);
{
cin>>*p; p++;
}
 
p=mas; n=N/2; int temp=*p;
for(i=0;i<n;i++)
{
int temp=*(p+n+i);
*(p+n+i)=*(p+i);
*(p+i)=temp;
}
 
cout<< "\n"<< "Your array:" << p;
for(i=0;i<N;i++);
{cout << *p << "\n"; p++;}
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru