Тема: Функції

Допоможіть скласти програму з використанням функцій:

Дано дійсну матрицю розмірності nxm.   Знайти суму   максимальних   значень
елементів її стрічок. Вхідну матрицю та результат обчислень вивести на дисплей.

2

Re: Функції

А чим main() не функція? :)

Подякували: koala, yarko2

3

Re: Функції

Функцій, не функції.

4

Re: Функції

quez написав:

Функцій, не функції.

А printf/operator << не функція?

5

Re: Функції

koala написав:
quez написав:

Функцій, не функції.

А printf/operator << не функція?

В більшості мов оператори - це оператори, а не функції.

6 Востаннє редагувалося olmovc (20.04.2015 11:01:41)

Re: Функції

#include <iostream>
#include <vector>
#include <ctime>  
#include <cstdlib>

int const MAX_N = 4;
int const MAX_M = 5;

int arrayReal [MAX_N][MAX_M];

void CreateArrayReal();
void ShowArrayReal();
double GetSum();

int main()
{    
    CreateArrayReal();
    std::cout << "Array of Reals Number " <<std::endl;    
    ShowArrayReal();
    std::cout << "Summa= " << GetSum() <<std::endl;    
    return 0;
}

void CreateArrayReal()
{
    double dblValue = arrayReal[0][0];    

    /* initialize random seed: */
    srand(time(NULL));

    for(int n = 0;n < MAX_N; n++) {
        for(int m = 0;m < MAX_M; m++) {
         dblValue = (double)(rand()/777);
         arrayReal[n][m] = dblValue;
        }
    }                                 
}

void ShowArrayReal()
{
    for(int n = 0;n < MAX_N; n++) {
        for(int m = 0;m < MAX_M; m++) {
            std::cout << arrayReal[n][m]<< " ";
        }
        std::cout << std::endl;
    }              
}

double GetSum()
{
    double dblMaxValue = arrayReal[0][0];
    double dblSumValue = 0;
    
    for(int n = 0;n < MAX_N; n++) 
    {
        dblMaxValue = 0;
        for(int m = 0;m < MAX_M; m++) 
        {
            if(dblMaxValue < arrayReal[n][m])
            {
                dblMaxValue = arrayReal[n][m];                
            }            
        }
        std::cout << "Line[" << n << "] Max Value="<< dblMaxValue << std::endl;
        dblSumValue += dblMaxValue; 
    }
   return dblSumValue;       
}