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

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами: вывести сведения о всех книгах указанного издательства http://www.cyberforum.ru/cpp-beginners/thread674845.html
Воспользовавшись информацией из варианта №4, вывести сведения о всех книгах указанного издательства.
C++ Найти значение выражения при заданных параметрах написать программу с функцией http://www.cyberforum.ru/cpp-beginners/thread674844.html
C++ Структуры: определить, сколько студентов имеют средний балл от 4 до 5
Воспользовавшись записью СТУДЕНТ из варианта №1, определите, сколько студентов имеют средний балл от 4 до 5.
Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами C++
Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами.
C++ Написать программу с циклом http://www.cyberforum.ru/cpp-beginners/thread674840.html
написать программу с циклом
C++ условые и безусловные операторы a=0,5 b=2 h=4 R=1,4 подробнее

Показать сообщение отдельно
Aleksashka
0 / 0 / 0
Регистрация: 14.11.2011
Сообщений: 38

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++

19.10.2012, 10:20. Просмотров 998. Ответов 1
Метки (Все метки)

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
30
31
32
33
34
35
36
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int n;
int k=0;
int p=0;
int l=0;
int a[20];
cout<<"V-te razmer massiva: ";
cin>>n;
cout<<"V-te elementy massiva: ";
for (int i=0; i<n; i++)
{
cin>>a[i];
}
int i=0;
while(i<n)
{
if (a[i]==a[i++])
{
k=i;
p=a[i];
i++;
} 
a[k+2]=a[k+1];
a[k+1]=p;
}
for (int i=0; i<n+1; i++)
{
cout<<a[i]<<" ";
}
cin.get();cin.get();
return 0;
}
Не работает, если размер массива четное число (4,6,8...), то есть серия увеличивается на один элемент, а элемент, котороый стоял на этой позиции не переносится в ячейку a[k+2]
Пример

n=4
1 2 2 3

Выводит:
1 2 2 2
Вместо
1 2 2 2 3
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru