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

Вставить перед каждой серией массива элемент с нулевым значением. - C++

Восстановить пароль Регистрация
 
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
30.10.2013, 10:47     Вставить перед каждой серией массива элемент с нулевым значением. #1
Дан целочисленный массив размера N. Вставить перед каждой его серией элемент с нулевым значением.
Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна
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 <iostream.h> 
int main() 
{ int temp,i,j,N,M,A[20],B[20],C[20];
cout <<"N=";
cin >>N;
for (i=1;i<=N;i++) 
{cout <<"A["<<i<<"]=";
cin >>A[i];cout<<endl; 
B[i]=i;} 
temp=0; 
M=0; 
for (i=1;i<=N;i++){ 
temp++; 
 if (A[i]!=A[i-1]){ 
                 M++; 
                 B[M]=temp; 
                 C[M]=A[i-1]; 
                 temp=0; 
                 } 
       temp++; 
       M++; 
       B[M]=temp; 
       C[M]=A[N ]; 
temp=0; 
for (i=1;i<=M;i++) 
 temp++; 
 A[temp]=0; 
 for (j=1;j<=B[i];j++) 
                 { 
                 temp++; 
                 A[temp]=C[i]; 
                 } 
for (i=1;i<=temp;i++) 
cout <<A[i]<<" ";  
}
}
Добавлено через 10 часов 20 минут
Пожалуйста помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 10:47     Вставить перед каждой серией массива элемент с нулевым значением.
Посмотрите здесь:

C++ Однонаправленный связанный список (Вставить новый узел с нулевым значением перед первым отрицательным элементом...)
Вставить перед каждой серией минимальный элемент массива C++
C++ Вставить перед каждой серией минимальный элемент массива
C++ Перед каждым положительным значением массива вставить элемент с нулевым значением
Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив C++
Перед каждой серией одинаковых элементов массива вставить нули C++
Вставить после каждой серии массива элемент с нулевым значением C++
Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
30.10.2013, 11:36
  #2
 Комментарий модератора 
Цитата Сообщение от Noka94 Посмотреть сообщение
Array 117
Такие названия не являются самыми информативными. Пожалуйста, впредь попытайтесь как можно более полно, но в то же время сжато, описать в названии суть проблемы, возникающей в теме.
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
31.10.2013, 15:11  [ТС]     Вставить перед каждой серией массива элемент с нулевым значением. #3
Помогите решить
Yandex
Объявления
31.10.2013, 15:11     Вставить перед каждой серией массива элемент с нулевым значением.
Ответ Создать тему
Опции темы

Текущее время: 10:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru