Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
FrostGap
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 14
1

Обработка массива

12.10.2015, 16:20. Просмотров 1005. Ответов 1
Метки нет (Все метки)

Задачка вроде простая.
Есть массив mass[14]; и mass_2[2]
Большой массив заполнен в случайном порядке 1 и 3ми.
Нужно его обработать частями.
Т.е. Взять сначала первые 5 значений и посмотреть сколько в нем 3 и 1.
Если в этой части массива более 3х троек, то в массив mass_2[0] - записать 3.
Если все единицы, то 1.
Допустим если массив заполнен так:
mass[14]={3,3,3,3,1,1,1,1,1,1,3,1,1,1,1};
То mass_2[0]=3;
mass_2[1]=1;
mass_2[2]=1;
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2015, 16:20
Ответы с готовыми решениями:

Обработка массива
Написать функцию, принимающую на вход произвольное целочисленное значение и возвращающую массив,...

Обработка массива
Есть задание: Разработать программу, которая формирует массив (границы диапазона задает...

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

Обработка массива
#include "stdafx.h" #include <iostream> #include <math.h> #include <ctime> #include <Windows.h>...

обработка массива на С++
Дан массив A {3 4 2 1 5},необходимо сформировать второй массив B из суммы первого эемента и...

1
nmcf
6538 / 5761 / 2623
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2015, 17:04 2
Лучший ответ Сообщение было отмечено FrostGap как решение

Решение

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
#include <iostream>
#include <random>
#include <chrono>
 
using namespace std;
 
int main()
{
    int mass[15], mass_2[3];
    
    std::default_random_engine g(std::chrono::system_clock::now().time_since_epoch().count());
    std::uniform_int_distribution<int> d(0, 1);
 
    for (int i = 0; i < 15; ++i)
    {
        mass[i] = d(g) == 0 ? 1 : 3;
        cout << mass[i] << endl;
    }
    cout << endl;
    
    for (int i = 0; i < 15; i += 5)
    {
        int count = 0;
        for (int j = i; j < i + 5; ++j)
            if (mass[j] == 3) ++count;
        if (count > 3) mass_2[i / 5] = 3;
        else mass_2[i / 5] = 1;
    }
    
    for (int i = 0; i < 3; ++i) cout << mass_2[i] << endl;
 
    return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2015, 17:04

Обработка массива
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. выполнить циклическую...

Обработка массива
Подскажите пожалуйста, как сделать так чтобы он брал числа из масива и распределял на 2 столбца(...

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


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

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

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