1 / 1 / 0
Регистрация: 05.05.2020
Сообщений: 153
1

Убрать глобальные переменные

15.06.2021, 21:16. Показов 1108. Ответов 5
Метки нет (Все метки)

Здравствуйте. Нужно убрать глобальные переменные, но я что-то не понимаю как.
Нужно чтобы две функции остались работать.
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
#include <iostream> // Подключаем библиотеку
using namespace std; // Используем пространство имён std
const int arr[3][3] = // Переменная для матрицы
{
{ 1, 2 ,4 },
{ 10,12, 12 },
{14, 10, 15}
};
int max_n = arr[0][0]; 
int min_n = arr[0][0];
int min1() // Создаём функцию
{
    for (int i = 0; i < 3; i++) // Цикл, идущий по строкам
    {
 
        for (int j = 0; j < 3; j++) // Цикл, идущий по столбцам
        {
 
            if (min_n <= arr[i][j]) // В случае если минимальное число меньше элемента матрицы, то действие программы продолжается
            {
 
                min_n = arr[i][j]; // Минимальный элемент становится равным элементу матрицы
 
            }
 
        }
 
    }
    return min_n;
}
 
int max1() // Создание функции
{
    for (int i = 0; i < 3; i++) // Цикл, идущий по строкам
    {
        for (int j = 0; j < 3; j++) // Цикл, идущий по столбцам
        {
 
            if (max_n >= arr[i][j]) // В случае если максимальное число больше элемента матрицы, то действие программы продолжается
            {
 
                max_n = arr[i][j]; // Максимальный элемент становится равным элементу матрицы
 
            }
        }
    }
    return max_n;
}
 
int main() 
{
    setlocale(LC_ALL, "Russian"); // Устанавливаем русский язык в консоль
    min1(); // Запускаем функцию
    max1(); // Запускаем функцию
    float sum = (max_n + min_n) / 2.0; // Находим среднее арифметическое
    cout << "Среднее арифметическое - "<< sum; // Выводим среднее арифметическое в консоль
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2021, 21:16
Ответы с готовыми решениями:

Убрать глобальные переменные
Помогите пожалуйста убрать глобальные переменные, прога работает на 100% #include &lt;cstring&gt;...

Как убрать глобальные переменные?
Подскажите пожалуйста, как правильно убрать глобальные переменные, объявить их в main() и в...

Как убрать глобальные переменные в коде?
Привет! Пожалуйста, помогите мне с этой задачей. Это работает. Но я хочу, чтобы обойтись без...

Глобальные и статические глобальные переменные
Скажите, чем отличаются глобальные переменные от статических глобальных переменных?

5
599 / 831 / 141
Регистрация: 10.08.2015
Сообщений: 4,194
15.06.2021, 21:32 2
когда опишешь функции нормально, тогда увидишь как передать им аргументы
0
1 / 1 / 0
Регистрация: 05.05.2020
Сообщений: 153
15.06.2021, 21:34  [ТС] 3
vlisp, уже чего только не пробовал, все время выдаёт различные варнинги и ошибки.
В обе функции надо передать матрицу и забрать минимальное и максимальное числа.
0
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,828
15.06.2021, 21:48 4
Лучший ответ Сообщение было отмечено Oyage как решение

Решение

Цитата Сообщение от Oyage Посмотреть сообщение
Нужно убрать глобальные переменные
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
#include <iostream> // Подключаем библиотеку
using namespace std; // Используем пространство имён std
 
typedef int int33[3][3];
 
int min1(const int33 arr) // Создаём функцию
{   int min_n = INT_MAX;
    for (int i = 0; i < 3; i++) // Цикл, идущий по строкам
    {
        for (int j = 0; j < 3; j++) // Цикл, идущий по столбцам
        {
            if (min_n > arr[i][j]) // В случае если минимальное число меньше элемента матрицы, то действие программы продолжается
            {   min_n = arr[i][j]; // Минимальный элемент становится равным элементу матрицы
            }
        }
    }
    return min_n;
}
 
int max1(const int33 arr) // Создание функции
{   int max_n = INT_MIN;
    for (int i = 0; i < 3; i++) // Цикл, идущий по строкам
    {   for (int j = 0; j < 3; j++) // Цикл, идущий по столбцам
        {
            if (max_n < arr[i][j]) // В случае если максимальное число больше элемента матрицы, то действие программы продолжается
            {   max_n = arr[i][j]; // Максимальный элемент становится равным элементу матрицы
            }
        }
    }
    return max_n;
}
 
int main()
{   setlocale(LC_ALL, "Russian"); // Устанавливаем русский язык в консоль
 
    const int33 arr = // Переменная для матрицы
    {   { 1,   2,  4 },
        { 10, 12, 12 },
        { 14, 10, 15 }
    };
 
    int min_n = min1(arr); // Запускаем функцию
    int max_n = max1(arr); // Запускаем функцию
 
    float sum = float(max_n + min_n) / 2.0; // Находим среднее арифметическое
    cout << "Среднее арифметическое - "<< sum; // Выводим среднее арифметическое в консоль
}
1
1 / 1 / 0
Регистрация: 05.05.2020
Сообщений: 153
15.06.2021, 22:28  [ТС] 5
XLAT,
Цитата Сообщение от XLAT Посмотреть сообщение
const int33 arr
Как понять эту строку?
Что означает int33?
0
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,828
15.06.2021, 22:36 6
Цитата Сообщение от Oyage Посмотреть сообщение
Что означает int33?
псевдоним типа
можете придумать и заменить на своё название.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2021, 22:36
Помогаю со студенческими работами здесь

Глобальные переменные
Здравствуйте! Возникла видимо классическая проблема, но перечитав кучу сайтов так ее и не решил....

Глобальные переменные
Я правильно понимаю: &quot;в c++ использовать глобальные переменные не безопасно, т. к. др. программы...

Глобальные переменные
Видел в некоторых проектах создают глобальные переменные 1 вариант: int test; 2 вариант:...

Глобальные переменные
Здравствуйте, только начал изучать глобальные переменные/разбитие на функции и решил по...

Глобальные переменные
Всем привет, помогите разобраться, не запускается программа: https://pastebin.com/aSun14x7

Глобальные переменные
Доброго времени суток всем. У меня следующая проблема: объявляю глобально переменную типа...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru