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

Как передать массив из одной функции в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте класс с константной переменной, значение которой задается в списке инициализирующий значений конструктора, и безымянным перечислением http://www.cyberforum.ru/cpp-beginners/thread1025167.html
Создайте класс с константной переменной, значение которой задается в списке инициализирующий значений конструктора, и безымянным перечислением, используемым для определения размера массива. class X{ const int *arr; public: X(int a):arr(a) {} }; void main(){ int a1={1,2,3}; X x(a1);
C++ Максимальный поток - лучший алгоритм Здравствуйте дорогие форумчане. Давно я не заходил на этот форум. Но столкнулся с небольшой проблемкой. Есть абсолютно работоспособная программа, основная задача которой сводится к нахождению максимального потока в двудольном графе. С одним "но": на программу наложен очень жесткий лимит по времени выполнения. Я попробовал Диница, Форда-Фалкерсона. Но оба они получают TL. Собственно вопрос состоит... http://www.cyberforum.ru/cpp-beginners/thread1025159.html
C++ Для каждой из матриц подсчитать количество четных элементов в каждой строке
даны 2 матрицы разн.размерности. Для каждой из них подсчитать кол-во четных эл-тов в каждой строке. Использовать процедуры и ф-ции.
сортировка массива C++
это код сортировки массива: #include <iostream> #include <conio.h> using namespace std; int main() {int mass; int iteracia=0; for (int i=0;i<5;i++)
C++ Как описывать множества, пересекать их, складывать http://www.cyberforum.ru/cpp-beginners/thread1025127.html
Расскажите, как описывать множества, пересекать их, складывать и т.д. Искал в гугле, но не нашел ничего путного
C++ Сформировать одномерный массив целых чисел 1.Сформировать одномерный массив целых чисел. 2.Распечатать полученный массив. 3.Удалить элементы,индексы которых кратны 3. 4.Добавить после каждого отрицательного элемента M массива элемент со значением M-1. 5.Распечатать полученный массив. Программу надо написать используя вектор. подробнее

Показать сообщение отдельно
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
02.12.2013, 01:21     Как передать массив из одной функции в другую
Цитата Сообщение от Kosotornov Посмотреть сообщение
как таскать массив из процедуры в процедуру.
В С++ существуют статические и динамические массивы и работа с ними в функциях осуществляется немного по разному.
Статический массив объявляется таким образом:
C++
1
int mas[10];//Целочисленный массив из 10 элементов.
Динамический таким образом:
C++
1
2
int *mas;//Декларация массива
mas=(int*)malloc(sizeof(int)*10);//Выделение памяти
C++
1
free (mas);//Удаление памяти
Добавлено через 11 минут
При работе со статическим массивом значения массива из главной функции не изменяются. Можно сказать создается его двойник в функции для выполнения определенной операции над ним.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int max(int mas[],int n)//Декларация функции которая принимает 2 значения: массив и количество чисел в нем.
{
    int max=mas[0];
    for(int i=1;i<n;i++)
        if(mas[i]>max)
            max=mas[i];
    return max;//Функция возвращает значение переменной max;
}
int main ()
{
    int mas[10]={1,2,3,4,5,6,7,8,9,0};
    int m=max(mas,10);//Передача значений в функцию.
    cout<<m;
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru