0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115
1

Разреженный одномерный массив: заменить группу из подряд идущих нулей

26.09.2015, 14:07. Показов 2248. Ответов 3
Метки нет (Все метки)

Дан одномерный массив с большим количеством нулевых
элементов. Заменить в нем каждую группу из подряд идущих нулей на 2
элемента: первый из них 0, а второй – количество нулей в данной группе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2015, 14:07
Ответы с готовыми решениями:

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

Одномерный массив. Определить наибольшее количество подряд идущих нулей
Дан целочисленный массив А. Определить наибольшее количество подряд идущих нулей

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

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

3
Заблокирован
26.09.2015, 19:03 2
PFanthem, в чём ваш вопрос?
На какой стадии решения возникли проблемы?
0
0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115
27.09.2015, 14:46  [ТС] 3
На стадии "Заменить в нем каждую группу из подряд идущих нулей на 2
элемента: первый из них 0, а второй – количество нулей в данной группе."
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
 
int main()
 
{ int n;
cout << "kolvo elementov" << endl;
    cin >> n;
    int arr[n];
 
    for (int i=0; i<n; i++)
        cin >> arr[i];
system("cls");
cout << "massiv" << endl;
    for (int i=0; i<n; i++)
        cout << arr[i] << " ";
 
    return 0;
}
0
Заблокирован
27.09.2015, 15:38 4
А зачем это всё? Да ещё и со смутными попытками динамических массивов.
Бросьте вы это. Потом додумаете.

А сейчас просто напишите
C++
1
int A[] = {1,0,0,5,4,2,0,0,0,8};
И переходите к решению задачи. Непосредственно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2015, 15:38
Помогаю со студенческими работами здесь

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

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

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

Ввести массив, содержащий много нулевых элементов, и заменить все группы подряд идущих нулей на один ноль
ввести массив содержащий много нулевых элементов заменить все группы подряд нулей на один...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru