Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
LenochkaLena
0 / 0 / 0
Регистрация: 18.08.2018
Сообщений: 12
1

В заданной матрице найти строки, в которых содержится максимальное и минимальное значение

11.09.2018, 19:46. Просмотров 270. Ответов 1
Метки нет (Все метки)

Если кто то может помогите доделать задачку. Не могу понять как вывести строки с найденными элементами жёлтым цветом.

Вот условие задачи.

Описать двумерный массив на 15 строк и 10 столбцов.
Заполнить его случайными значениями в диапазоне, указанном пользователем.
Вывести на экран.
. Найти строки, в которых содержится максимальное и минимальное значение.
Строки с найденными элементами вывести жёлтым цветом, максимальный элемент - красным, минимальный - зелёным.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include<iostream>
#include<time.h>
#include<Windows.h>
using namespace std;
enum Color { Black = 0, Blue, Green, Cyan, Red, Magenta, Brown, LightGray, DarkGray, LightBlue = 9, LightGreen, LightCyan, LightRed, LightMagenta, Yellow, White };
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
void setColor(Color text, Color background)
{
    SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
}
void main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    
        const int row = 5, col = 10;
    int mas[row][col];
    int a, b;
    int max, min;
    cout << "введите диапазон \n";
    cin >> a >> b;
    if (a > b)
    {
        max = a;
        min = b;
    }
    else {
        max = b;
        min = a;
    }
    for (size_t i = 0; i < row; i++)
    {
        for (size_t j = 0; j < col; j++)
        {
            mas[i][j] = min + rand() % (max+1-min);
 
            cout <<  "["<<i<<"]["<<j<<"]="<<mas[i][j] << "\t";
        }
    }
    cout << "\n";
        
 
                
        int max1, min1;
        
        max1 = mas[0][0]; min1 = mas[0][0];
 
 
        for (size_t i = 0; i < row; i++)
        {
            min1 = 0, max1 = 0;
            for (size_t j = 0; j < col; j++)
            {
                if (mas[i][j] > max1) {
                    max1 = mas[i][j];
                }
                if (mas[i][j] < min1) {
                    min1 = mas[i][j];
                }
            }
            for (size_t x = 0; x < col; x++)
            {
                if (mas[i][x] == max1) {
                    setColor(Red, Black);
                
                }
                else if (mas[i][x] == min1) {
                    setColor(Green, Black);
                    
                }
                else {
                    setColor(White, Black);
                }
                cout << mas[i][x] << "\t";
            }
 
 
        }
        system("pause");
        }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2018, 19:46
Ответы с готовыми решениями:

Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали в квадратной матрице
15. Найти минимальное значение главной диагонали и максимальное значение вспомогательной диагонали...

Найти максимальное значение в матрице и номер его столбца и строки
Дана матрица размером N*M. Напишите программу, определяющую максимальное значение в матрице и номер...

Не могу поменять в матрице максимальное значение на минимальное.С++
Не судите строго, я только учусь.Надо найти максимальное и минимальное значение.Это работает, а вот...

Определить в матрице минимальное и максимальное значение и их позиции
помогите написать код...я просто в этом не очень разбираюсь...буду очень благодарен за помощь ...

В заданной матрице найти строки, все элементы которых – нули
Доброго времени суток. Нужно найти стоки, все элементы которых нули Подскажите пожалуйста в чем...

1
Kukuxumushu
4246 / 742 / 134
Регистрация: 13.06.2015
Сообщений: 2,523
Завершенные тесты: 2
11.09.2018, 20:37 2
LenochkaLena, лично я для смена цвета вывода на консоль использую вот это:
C++
1
2
// Макрос изменения цвета текста в консоли
#define SetColor(X) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(X))
Потом цвет надо вернуть на дефолтный:
C++
1
SetColor(0x07)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2018, 20:37

Найти максимальное и минимальное значения в матрице
Здраствуйте, помогите пожалуйста, просто не понимаю как это сделать. Суть задания, нужно сделать...

В заданной строке найти минимальное и максимальное целое число
В заданной строке найти минимальное и максимальное целое число (числа могут быть отрицательными, в...

Найти максимальное и минимальное значение
Задание элементарное, только никак не могу догадаться. На ввод N раз идет целое число s, нужно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.