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

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

Восстановить пароль Регистрация
 
ffynjy
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 22
19.01.2014, 19:04     Передача массивов в функцию #1
Вычислить z=(xmax-ymin)/(xmin-ymax)
с использованием функции, где xmax ,xmin ,ymax ,ymin
– максимальные и минимальные элементы соответственно массива x(5,2) и
массива y(3,4).Ввод и вывод массивов выполнить в отдельных функциях.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 19:04     Передача массивов в функцию
Посмотрите здесь:

Передача массивов в функцию C++
C++ передача двумерных массивов в функцию
Передача массивов в функцию C++
Передача массивов в функцию C++
Передача массивов в функцию на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 19:36     Передача массивов в функцию #2
ffynjy,
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
#include <iostream>
#include <iomanip>
#include<cmath>
#include<time.h>
#include<cstdlib>
 
void InputArray(int **mas,int N,int M)
{
    srand(time(NULL));
    for(int i=0; i<N; i++)
        for(int j=0; j<M; j++)
            mas[i][j] = rand()%20 - 5;
}
 
void DisplayArray(int **mas,int N,int M)
{
    for(int i=0; i<N; i++,std::cout<<std::endl)
        for(int j=0; j<M; j++)
            std::cout<<std::setw(4)<<mas[i][j];
}
 
int MAX(int **mas,int N,int M)
{
    int Max = mas[0][0];
    for(int i=0;i<N;i++)
        for(int j=1;j<M;j++)
            Max = mas[i][j]>Max?mas[i][j]:Max;
    return Max;
}
 
 
int MIN(int **mas,int N,int M)
{
    int Min = mas[0][0];
    for(int i=0;i<N;i++)
        for(int j=1;j<M;j++)
            Min = mas[i][j]<Min?mas[i][j]:Min;
    return Min;
}
int main()
{
    const int xN = 5;
    const int xM = 3;
    const int yN = 3;
    const int yM = 4;
 
    int **X = new int *[xN];
    for(int i=0; i<xN; i++)
        X[i] = new int [xM];
 
    int **Y = new int *[yN];
    for(int i=0; i<xN; i++)
        Y[i] = new int [yM];
 
    InputArray(X,xN,xM);
    InputArray(Y,yN,yM);
    std::cout<<"Array X:\n";
    DisplayArray(X,xN,xM);
    std::cout<<"Array Y:\n";
    DisplayArray(Y,yN,yM);
    std::cout<<"z = "<<((double)(MAX(X,xN,xM) - MIN(Y,yN,yM))/(double)(MIN(X,xN,xM)- MAX(Y,yN,yM)));
    return 0;
}
ffynjy
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 22
19.01.2014, 20:14  [ТС]     Передача массивов в функцию #3
cooller_94,спасибо, но там в тот и другой массив вводятся одинаковые значение
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.01.2014, 20:18     Передача массивов в функцию #4
Цитата Сообщение от ffynjy Посмотреть сообщение
в тот и другой массив вводятся одинаковые значение
Напиши эту строку в майне, и убери из функции
C++
1
srand(time(NULL));
ffynjy
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 22
19.01.2014, 20:21  [ТС]     Передача массивов в функцию #5
cooller_94, спасибо
Yandex
Объявления
19.01.2014, 20:21     Передача массивов в функцию
Ответ Создать тему
Опции темы

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