0 / 0 / 0
Регистрация: 02.02.2019
Сообщений: 4

Заменить в массиве все группы подряд расположенных нулей на значение количества нулей

02.02.2019, 17:15. Показов 2045. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввести массив, который содержит много нулевых элементов. Заменить все группы подряд расположенных нулей на значение количества нулей
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2019, 17:15
Ответы с готовыми решениями:

Ввести массив, который содержит много нулевых элементов. Заменить все группы подряд расположенных нулей на один ноль
Ввести массив, который содержит много нулевых элементов. Заменить все группы подряд расположенных нулей на один ноль Напишите хотябы...

Замените все группы подряд встречающихся нулей на количество подряд идущих нулей
Дан одномерный массив В(М), содержащий большое количество нулевых элементов. Замените все группы подряд встречающихся нулей на количество...

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

2
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
02.02.2019, 19:51
что-то типа такого:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  vector<int> ans;
 
  for (int i = 0; i < n; ++i) {
    if (a[i] == 0) {
      int cnt = 0;
 
      int j = i;
 
      while (j < n && a[j] == 0) {
        ++cnt;
 
        ++j;
      }
 
      i = j - 1;
 
      ans.push_back(cnt);
    } else {
      ans.push_back(a[i]);
    }
  }
1
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
02.02.2019, 23:33
ReDoX, ты прости старика, но я просто не помню, что такое push_back. Понять может быть и смогу, но не помню просто. А твой код по всем делам, которые я помню, совершенно не изменяет целевого массива. И даже если предположить, что целью является ans... Хмм... Не знаю, может ты и прав... В любом случае - это использование дополнительной памяти. А лично я, как старой закалки прогер, имевший на все про все 640К, стараюсь таких вещей избегать

Добавлено через 10 минут
ReDoX, еще раз прости, вообще-то у тебя все правильно, наверное. Там же группу надо заменить на один элемент. А эти замены, да - боль головная. Сдвигать исходный - скушно просто...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2019, 23:33
Помогаю со студенческими работами здесь

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

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

ввести массив содержащий много нулевых элементов заменить все группы подряд нулей на один ноль
ввести массив содержащий много нулевых элементов заменить все группы подряд нулей на один ноль.Напишите на Языке СИ или С++

Ввести массив, содержащий много нулевых элементов, и заменить все группы подряд идущих нулей на один ноль
ввести массив содержащий много нулевых элементов заменить все группы подряд нулей на один ноль.Напишите на Языке СИ или С++ Хотя бы часть...

В одномерном массиве группу из наибольшего числа подряд идущих нулей заменить на максимальное значение
В одномерном массиве A=(a1, а2, ..., аn) группу из наибольшего числа под- ряд идущих нулей заменить на максимальный элемент массива....


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

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

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru