Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
#1

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

30.05.2010, 18:54. Просмотров 537. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 18:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать массив из функции в main() (C++):

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

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

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

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

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

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include &lt;iostream&gt; using namespace std; template &lt;class T1&gt; class mas { public: T1 n; T1 a; void input() ...

5
ooki2day
12 / 12 / 0
Регистрация: 23.10.2008
Сообщений: 281
30.05.2010, 18:56 #2
я же тебе сказал что надо сделать)))
0
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 18:57  [ТС] #3
ты не обяснил нормально.....
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
30.05.2010, 19:05 #4
Вы в функцию передали указатель на массив >> обратно возвращать ничего не нужно. Функция у вас ничего не будет возвращать void.
0
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 19:08  [ТС] #5
а как это в коде написать??)
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2010, 19:10
Привет! Вот еще темы с ответами:

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передать функции массив Char - C++
Функции fill и show можно передать массив Snames на прямую и будет работать , но я хочу еще передать через аргумент для функции , но вывод...

Как передать массив в функции - C++
Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает,...

Передать двумерный массив функции - C++
Скажите, пожалуйста, как я могу передать двумерный массив функции, которая с ним поработает, а потом вернет мне его? int...


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

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

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