6 / 6 / 2
Регистрация: 15.04.2010
Сообщений: 151
1

Передать массив из функции в main()

30.05.2010, 18:54. Показов 2880. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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 <iostream>
#include <stdlib.h>
#include <math.h>
#include<clocale>
using namespace std;
// поиск мах
 
int maxel (int *mass,int n)
{
    int m,i;
         m = 0;
        for(i = 0; i < n; i=i+1)
                if(mass[i] > 0)
                        m += mass[i];
       
        return (m);
    }
 
int proiz(int *mass,int n)
{ int max,p=1,min,i,k,b;  
max=abs(mass[0]);
k=b=0;
min=abs(mass[0]);
        for(i = 1; i <=n-1; i=i+1)
                if(abs(mass[i])>max)
                { max = abs(mass[i]);
        k=i;
        }
for(i = 1; i <=n-1; i=i+1)
                if(abs(mass[i])<min)
                { min = abs(mass[i]);
                           b=i;
                                    }
        
for (i=b+1; i<=k-1; i++)
   p=p*mass[i];
 
        return p;
}
int sort(int *mass,int n)
{  int i;
        for(i = 0; i <= n-1; i++)
            if(mass[i]<mass[i+1])      
                mass[i]=mass[i+1];
        return *mass;
 
}
int main()
{setlocale(LC_ALL, "rus");
    //ввод элементов
        int  n, i,f,t;
        int a, b,g;
        int *mass;
 
        cout << "введите количество элементов: ";
        cin >> n;
        mass = new int[n];.
 
        for(i = 0; i < n; i=i+1)
        {
                cout << i << ": ";
                cin >> mass[i];
        } 
      //конец ввода 
 
    g=maxel(mass,n);
     cout << "\n1.сумма положительных: "<<g;
    f=proiz(mass,n);  
     cout << "\n1.произведение: "<<f;
        
 
t=sort(mass,n);
 
cout << "отсортированый массив  "<<t;   //вывод  должен быть  сдесь
        return(0);
}
Добавлено через 2 минуты
как передать массив с функции sort в main на вывод
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2010, 18:54
Ответы с готовыми решениями:

Передать целый массив в качестве входных параметров для функции main()?
Было рабочее оконное приложение Qt, теперь всю реализацию &quot;впихнуть&quot; в консольное приложение C++((...

Как из функции передать значение в main()
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; int fun(int *a1,...

Передать значение из функции main в другую функцию
int Func(){ int a, b=10; int c=a+b; return c; } int main(){ int a=5; return 0;

Как передать двумерный массив в функцию, которая вызывается в main?
ребят прошу помогите, проблема в том, что у меня есть функция принимающая в параметрах двумерный...

5
12 / 12 / 0
Регистрация: 23.10.2008
Сообщений: 281
30.05.2010, 18:56 2
я же тебе сказал что надо сделать)))
0
6 / 6 / 2
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 18:57  [ТС] 3
ты не обяснил нормально.....
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
30.05.2010, 19:05 4
Вы в функцию передали указатель на массив >> обратно возвращать ничего не нужно. Функция у вас ничего не будет возвращать void.
0
6 / 6 / 2
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 19:08  [ТС] 5
а как это в коде написать??)
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
30.05.2010, 19:10 6
C++
1
2
3
4
5
6
void sort(int *mass,int n)
{  int i;
        for(i = 0; i <= n-1; i++)
            if(mass[i]<mass[i+1])      
                                mass[i]=mass[i+1];
}
А в main() достаточно просто вызвать эту функцию. После ее выполнения массив уже будет изменен. И измените на примере этой другие функции.
1
30.05.2010, 19:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2010, 19:10
Помогаю со студенческими работами здесь

Как передать в метод Main массив путей выделенных файлов
Всем привет. У меня такая проблема: программа принимает массив строк(каждая строка это путь к...

Вывести в функции main() на экран массив, отсортированный в другой функции
Есть две функции main() и FG(float ARR,int i).Как вывести в функции main() на экран массив...

Не могу разобраться как передать корректно передать массив из функции в функцию
//--------------------------------------------------------------------------- #pragma hdrstop ...

Как возвратить созданый динамический двухмерный массив из функции в main?
Надо из функции mtx возвртить матрицу в главную функцию. Матрица создаеться и заполняеться в mtx....


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

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

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