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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Три потока для одновременной сортировки 3-х массивов http://www.cyberforum.ru/cpp-beginners/thread783520.html
Здравствуйте, уважаемые программисты, помогите пожалуйста в работе с потоками. Как сортировать массивы я знаю, но вот как работать с потоками и запускать одновременно сортировку трёх массивов незнаю. Мне эти сортировки сильно и не важны на самом деле, мне интересна сама суть работы трёх потоков - напишите пожалуйста простой пример, в котором после ввода значений нескольких переменных будут...
C++ С++ Программа на Двумерный массив и Функции Написать функцию, которая меняет местами первую строку и последний столбец квадратной матрицы. Написать программу,которая описывает два двухмерных массива: А размерностью 5*5 и В размерностью 3*3 , инициализированный массив значениями 5,3,7,-1,-3,-5,4,7,9, а первый ввести с клавиатуры. Применить к обоим массивам Указанную функцию и вывести результат на экран. 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 << "Введите ширину шахматной доски.\nw = "; cin >> w;
матрицы A [m, n] напечатать индексы C++
для заданной целочисленной матрицы A напечатать индексы тех ее элементов которые являются наименьшими в своей строке и одновременно крупнейшими в своем столбце
C++ Составить программу решения задачи вычисления значения функции http://www.cyberforum.ru/cpp-beginners/thread783487.html
1) Составить программу решения задачи вычисления значения функции с использованием сложной структуры ветвления, и выводом результата на экран. Аргументы вводятся с клавиатуры ПОМОГИТЕ (по возможности с коментариями)
C++ Накрылся Microsoft Visual C++ 2010 Express В процессе выполнения программы завис компьютер, диспетчер задач не помог, пришлось выключать комп. После открываю листинг программы, а редактор ругается на cout и на for. Переустанавил с сайта майкрософт опять Microsoft Visual C++ 2010 Express, но всё то же самое. Кто что думает и что посоветуете по этому вопросу ? подробнее

Показать сообщение отдельно
Олексей
5 / 4 / 0
Регистрация: 05.04.2010
Сообщений: 252
10.02.2013, 22:50     Циклическое смещение половины массива
Дано натуральное число 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru