Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

Dызовом родовой функции! Нужно передать массив в качестве аргумента функции через указатель." C++
C++ Передать массив структур функции
C++ Как возвратить созданый динамический двухмерный массив из функции в main?
C++ передать целый массив в качестве входных параметров для функции main()?
Как передать двумерный массив в функцию, которая вызывается в main? C++
C++ Как передать массив в функции
C++ Передать двумерный массив функции
Передать из функции массив байт C++
Передать параметры в main C++
Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? C++
C++ Передать значение из функции main в другую функцию
Не могу разобраться как передать корректно передать массив из функции в функцию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ooki2day
12 / 12 / 0
Регистрация: 23.10.2008
Сообщений: 281
30.05.2010, 18:56     передать массив с функции в main() #2
я же тебе сказал что надо сделать)))
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 18:57  [ТС]     передать массив с функции в main() #3
ты не обяснил нормально.....
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,839
30.05.2010, 19:05     передать массив с функции в main() #4
Вы в функцию передали указатель на массив >> обратно возвращать ничего не нужно. Функция у вас ничего не будет возвращать void.
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
30.05.2010, 19:08  [ТС]     передать массив с функции в main() #5
а как это в коде написать??)
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,839
30.05.2010, 19:10     передать массив с функции в main() #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() достаточно просто вызвать эту функцию. После ее выполнения массив уже будет изменен. И измените на примере этой другие функции.
Yandex
Объявления
30.05.2010, 19:10     передать массив с функции в main()
Ответ Создать тему
Опции темы

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