Тема: Функції
Допоможіть скласти програму з використанням функцій:
Дано дійсну матрицю розмірності nxm. Знайти суму максимальних значень
елементів її стрічок. Вхідну матрицю та результат обчислень вивести на дисплей.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Функції
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Допоможіть скласти програму з використанням функцій:
Дано дійсну матрицю розмірності nxm. Знайти суму максимальних значень
елементів її стрічок. Вхідну матрицю та результат обчислень вивести на дисплей.
quez написав:Функцій, не функції.
А printf/operator << не функція?
В більшості мов оператори - це оператори, а не функції.
#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;
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися