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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
123_1
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 6
#1

Заменить все группы подряд встречающихся нулей на один нуль - C++

09.01.2014, 23:12. Просмотров 346. Ответов 1
Метки нет (Все метки)

Парни нужна помощь.Решение на языке с++.Заранее спасибо!!!
Дан массив В[n], содержащий большое количество нулевых элементов.
Заменить все группы подряд встречающихся нулей на один нуль.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 23:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить все группы подряд встречающихся нулей на один нуль (C++):

Заменить в массиве каждую группу из нечетного количества подряд идущих нулей на один нуль - C++
Здравствуйте. Изучаю c++ меньше месяца, помогите решить следующую задачу: "Дан массив с большим количеством нулевых элементов. Размер...

Заменить в строке все группы подряд идущих точек на многоточие - C++
Помогите составить программу по теме "Строки": Используя функции класса string, заменить в строке все группы подряд идущих точек на...

Замените в тексте входного файла все группы подряд идущих пробелов на один пробел - C++
Замените в тексте входного файла все группы подряд идущих пробелов на один пробел. Результат запишите в выходной файл

Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел. - C++
Помогите новечку! Дан текстовый файл. Заменить в нем все подряд идущие пробелы на один пробел. Если можно в более простом варианте. ...

Задана матрица А(4,4). Заменить первый нуль в каждом столбце на количество нулей в этом столбце - C++
2) Задана матрица А(4,4). Заменить первый нуль в каждом столбце на количество нулей в этом столбце.

Разреженный одномерный массив: заменить группу из подряд идущих нулей - C++
Дан одномерный массив с большим количеством нулевых элементов. Заменить в нем каждую группу из подряд идущих нулей на 2 элемента:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
10.01.2014, 01:00 #2
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
#include <cstddef>
#include <iostream>
 
size_t unique(int* a, size_t n) {
  size_t j = 0;  
  for(size_t i = 1; i < n; ++i) {
    if((a[j] != 0) || (a[i] != 0)) {
      ++j;
      a[j] = a[i];
    }    
  }  
  return j + 1;
}
 
void write_arr(const int* a, size_t n) {
  for(size_t i = 0; i < n; ++i)
    std::cout << ' ' << a[i];
  std::cout << '\n';
}
 
int main() {    
  int a[] = {1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0};
  size_t n = sizeof(a) / sizeof(*a);
  
  write_arr(a, n);
  n = unique(a, n);
  write_arr(a, n);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2014, 01:00
Привет! Вот еще темы с ответами:

Группы элементов, состоящие из нечетного количества нулей, замените на один нулевой элемент - C++
Доброго времени суток! Имеется задача: Задан массив A, содержащий большое количество нулевых элемен-тов. Группы элементов, состоящие...

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

Заменить подряд идущие пробелы на один пробел - C++
2) В заданной строке заменить подряд идущие пробелы на один пробел (посредством цикла for).

Найти все натуральные числа, меньшие N, в записи которых содержаться K подряд идущих нулей - C++
помогите решить!


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru