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

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

Восстановить пароль Регистрация
 
Vlad-letchik
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 38
09.05.2012, 23:36     Передача массивов в функцию #1
Помогите с программой пожалуйста!! Конец года, горю..
1)Вычислить с использованием функции max элементы каждой строки матрицы A(10,20). Результаты формировать в одномерных массивах C(10) и D(10).
2)Определить функции, выполняющие действия в соответствии с вариантом задания.
13. Дан одномерный массив, состоящий из N вещественных элементов.
13.1. Найти максимальный элемент.
13.2. Вычислить сумму четных элементов массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 23:36     Передача массивов в функцию
Посмотрите здесь:

Передача массивов в функцию C++
C++ передача двумерных массивов в функцию
Передача массивов в функцию C++
Передача массивов в функцию C++
Передача массивов в функцию на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yur4ik9408
 Аватар для yur4ik9408
6 / 6 / 1
Регистрация: 07.05.2012
Сообщений: 26
10.05.2012, 00:21     Передача массивов в функцию #2
1)
C++
1
2
3
4
5
for(int i=0;i<10;i++)
   {C[i]=A[i][0];
   for(int j=0;j<20;j++)
      if(C[i]<A[i][j])D[i]=A[i][j];
   }
13.1
C++
1
2
3
max=Mas[0];
for(int i=0;i<N;i++)
   if(max<Mas[i])max=Mas[i];
13.2
C++
1
2
3
sum=0;
for(int i=0;i<N;i++)
   if(Mas[i]%2==0)sum+=Mas[i];
Vlad-letchik
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 38
10.05.2012, 00:25  [ТС]     Передача массивов в функцию #3
а что в include писать?
avg93
61 / 61 / 10
Регистрация: 11.12.2009
Сообщений: 247
Завершенные тесты: 3
10.05.2012, 01:10     Передача массивов в функцию #4
Цитата Сообщение от Vlad-letchik Посмотреть сообщение
а что в include писать?
Это за год не знать что в инклюд писать... Уважаемый какие масивы и функции? Выучите хотя бы азы С++ для начала.
Vlad-letchik
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 38
10.05.2012, 01:15  [ТС]     Передача массивов в функцию #5
ну стандартные я знаю, может какие-то специальные надо...
и здесь же функцию использовать надо
timchuchok
15 / 15 / 0
Регистрация: 21.12.2010
Сообщений: 55
10.05.2012, 01:16     Передача массивов в функцию #6
в инклюд напишите иострим и все. ТАк же можеет написать using namespace std .
yur4ik9408
 Аватар для yur4ik9408
6 / 6 / 1
Регистрация: 07.05.2012
Сообщений: 26
10.05.2012, 01:30     Передача массивов в функцию #7
это ужк готовые функции
просто обозви их и укажи параметры.
допустим первая:

C++
1
2
3
4
5
6
typedef float mas[10][20];
typedef float vect[10];
void name1(mas A,vect D)
{
//тут код
}
и т.д.

вторая и третья будут типа float
первая возвращает max,вторая -sum
avg93
61 / 61 / 10
Регистрация: 11.12.2009
Сообщений: 247
Завершенные тесты: 3
10.05.2012, 16:18     Передача массивов в функцию #8
Цитата Сообщение от Vlad-letchik Посмотреть сообщение
ну стандартные я знаю, может какие-то специальные надо...
и здесь же функцию использовать надо
Для функций ничего нового не надо.

ПС. Масивы можно еще передавать указателем на первый элемент(надо будет еще и количество элементов передать)
C++
1
int Max(int *a, int n) //a - масив n- количество елементов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 17:56     Передача массивов в функцию
Еще ссылки по теме:

C++ Передача массивов в функцию (одномерные массивы)
Передача массивов в функцию (одномерные массивы) C++
C++ Передача массивов в функцию

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

Или воспользуйтесь поиском по форуму:
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
10.05.2012, 17:56     Передача массивов в функцию #9
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
#include<iostream>
#include<vector>
using namespace std;
int MaxElement(vector <int> &Mas){
    int MaxEl=Mas[0];
    for (unsigned int i=1;i<Mas.size();i++)
        if (MaxEl<Mas[i]) MaxEl=Mas[i];
    return MaxEl;
};
int CSum(vector <int> &Mas){
    int sum=0;
    for (unsigned int i=0;i<Mas.size();i+=2)
        sum+=Mas[i];
    return sum;
};
void MaxElementMatrixLine(vector <vector <int>> &Mas,vector <int>  &result) {
    for (unsigned int i=0;i<Mas.size();i++)
        result.push_back(MaxElement(Mas[i]));
};
int main(){
    int n=10,m=20;
    vector <vector <int>> Mas(n,vector<int>(m));
    vector <int> C,D;
    for (unsigned int i=0;i<n;i++)
        for (unsigned int j=0;j<m;j++)
            cin>>Mas[i][j];
    MaxElementMatrixLine(Mas,C);
    MaxElementMatrixLine(Mas,D);
    return 0;
};
Держись, братюнь
Найти максимальный элемент. - функция MaxElement
Вычислить сумму четных элементов массива. - функция CSum
C,D Уже заполнены
Ввод из консоли
Yandex
Объявления
10.05.2012, 17:56     Передача массивов в функцию
Ответ Создать тему
Опции темы

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