Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mari_ly
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
1

Из элементов массива расположенных между первым нулевым и максимальным сформировать новый массив(с кодом)

27.03.2016, 00:26. Просмотров 276. Ответов 0
Метки нет (Все метки)

Из элементов массива А из 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream> 
#include <ctime> 
#include <iomanip> 
 
using namespace std; 
 
double mult(int *, const size_t); 
bool check(int *, const size_t); 
 
int main () { 
    locale::global(locale("")); 
    srand(unsigned(time(0))); 
 
    const size_t size = 36; 
    int arr[size]; 
    for (size_t n = 0; n < size; n++) arr[n] = rand() % 10; 
    for (size_t n = 0; n < size; n++) cout << setw(2) << arr[n]; 
 
    double result; 
    if (result = mult(arr, size)) cout << "\n Произведение равно: " << result << endl; 
    else cout << "\n А нету! \n"; 
 
    cin.get(); cin.get(); 
    return 0; 
} 
 
double mult(int * _array, const size_t _size) { 
    bool start = false, finish = true; 
    double m = 1; 
 
    if (check(_array, _size)) {     
        for (size_t n = 0; n < _size; n++) { 
            if (start && !_array[n]) break; 
            if (start) m *= _array[n]; 
            if (finish && !_array[n]) start = true; 
        } 
    } else m = 0; 
    return m; 
} 
 
bool check(int * _array, const size_t _size) { 
    size_t count = 0; 
 
    for (size_t n = 0; n < _size; n++) { 
        if (count > 1) return true; 
        else if (!_array[n]) ++count; 
        if (!_array[n] && !_array[n - 1]) return false; 
    } 
    return false; 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2016, 00:26
Ответы с готовыми решениями:

Произведение элементов массива, расположенных между первым максимальным и последним минимальным по модулю
Нужна помощь по составлению программы. произведение элементов массива, расположенных между первым...

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

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

Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
всем привет! помогите, пжл: в одномерном массиве, состоящем из n целых элементов, вычислить: ...

Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 00:26

Массив: вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
помогите, плиз: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) ...

Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами
приветствую всех. нужна ваша помощь с написанием программы на с++. помогите, пожалуйста, если кому...

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


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

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

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