Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 62
1

Передача массивов в функцию

21.04.2019, 14:36. Показов 364. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте Друзья! Задание такое. Дан одномерный массив, состоящий из N вещественных элементов
Найти минимальный отрицательный элемент.
Вычислить произведение ненулевых элементов массива, кратных 3.
Ввод и вывод массивов выполнить в отдельных функциях.
Вот ссылка на онлайн компилятор, чтобы много времени у вас не занимать. https://onlinegdb.com/S1pdH0Kq4
Люди добрые помогите пожалуйста.
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "stdafx.h"
#include <iostream>
#include<ctime>
#include <iomanip>
#include <stdio.h>
#include <cstdlib>
using namespace std;
 
void inmass(int N, int *mass)
{
    for (int i = 0; i < N; i++)
    {
        *(mass + i) = rand() % 101 - 50;
    }
}
 
void outmass(int N, int *mass)
{
    for (int i = 0; i<N; i++)
    {
        cout << setw(4) << *(mass + i);
    }
    cout << endl;
}
 
void minpol(int N, int *mass)
{
 
    {
        int min = 0;   // максимальное отрицательное значение = -1
        {
            if (*mass < min) min = *mass;
            mass++;
        }
        if (mass) cout << "Минимальный отрицательный эллемент = " << min << endl;
        else   cout << "Отрицательных элементов не найдено." << endl;
    }
}
 
/*{
    int min = 51;
    for (int i = 1; i != i + 10; ++p)
    {
        if (min > i)
            min = i;
        cout << "Минимальный положительный эллемент " << min << endl;
    }
*/  
 
void summ(int N, int *mass)
{
    int S = 0;
    for (int i = 0; i<N; i++)
        if (*(mass + i)>0 && *(mass + i) % 3 == 0)
            S += *(mass + i);
    cout << "произведение ненулевых элементов массива, кратных 3= " << S << endl;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(0));
 
    int N;
    cout << "Введите число элементов массива" << endl;
    cin >> N;
    int  *mass = new int[N];
    inmass(N, mass);
    outmass(N, mass);
    minpol(N, mass);
    summ(N, mass);
    delete[] mass;
    system("pause");
    return(0);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2019, 14:36
Ответы с готовыми решениями:

Передача массивов в функцию
Подскажите, как в функцию передать статические одномерный и двумерный массивы? Никак не получается...

Передача массивов в функцию на С++
Здравствуйте. Подскажите пожалуйста, как в приведенной ниже программе передать два массива в...

Передача массивов в функцию
M128K145, Тема: Передача масивів у функцію. Задание: Виконати завдання лабораторних робіт №13...

передача массивов в функцию
собственно пишу программу. В мэйне прописываю условные массивы и передаю в функцию генерации...

3
454 / 278 / 163
Регистрация: 17.04.2019
Сообщений: 1,637
21.04.2019, 14:40 2
dimka121297, а проблема в чем?
0
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 62
21.04.2019, 14:42  [ТС] 3
ProgItEasy, минимальный отрицательный элемент неправильно ввыводит. А произведение ненулевых элементов массива, кратных 3 там вообще провал
0
Злостный нарушитель
9492 / 5139 / 1172
Регистрация: 12.03.2015
Сообщений: 24,221
21.04.2019, 14:52 4
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
// произведение ненулевых элементов массива, кратных 3.
long mult(int N, int* mass)
{
    long m = 1;
    while (N--) m *= !(*mass || *mass % 3) ? 1 : *mass, mass++;
    cout << "произведение ненулевых элементов массива, кратных 3 = " << m << endl;
    return m;
}
0
21.04.2019, 14:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2019, 14:52
Помогаю со студенческими работами здесь

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

Передача массивов в функцию
Вычислить z=(xmax-ymin)/(xmin-ymax) с использованием функции, где xmax ,xmin ,ymax ,ymin –...

Передача массивов в функцию
Помогите с программой пожалуйста!! Конец года, горю.. 1)Вычислить с использованием функции max...

Передача в функцию 2х массивов
Подскажите, как передать в функцию 2 массива? С одним всё понятно, но как передать 2 , как будут...

Передача массивов в функцию
Вычислить z=(xmax-ymin)/(xmin-ymax) с использованием функции, где xmax ,xmin ,ymax ,ymin –...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru