Выделить минимальное и максимальное значение в массиве каким-нибудь цветом отличающимся от остальных элементов массива. Вывести массив на экран. Подскажите пожалуйста!!!
const int n = 20,i=0;
int A[n],max=A[0],min=A[0];
for (int i = 0; i < n; i++)
{
(A[i] = rand() % 10);
}
for (int i = 0; i < n; i++)
if (min>A[i])
min = A[i];
if (max<A[i])
max = A[i];
SetColor(min, max);
SetColor(15, 0);
for (int i = 0; i < n; i++)
cout << A[i];
Другие языки программирования и технологии
Выделить в массиве число каким-нибудь цветом - C++
#include <iostream>
#include <Windows.h>
#include <algorithm>
using namespace std;
enum ConsoleColor {
Black = 0,
Blue = 1,
Green = 2,
Cyan = 3,
Red = 4,
Magenta = 5,
Brown = 6,
LightGray = 7,
DarkGray = 8,
LightBlue = 9,
LightGreen = 10,
LightCyan = 11,
LightRed = 12,
LightMagenta = 13,
Yellow = 14,
White = 15
};
void text_color(int number, ConsoleColor text, ConsoleColor background = Black) {
auto handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, WORD(((background << 4) | text)));
cout << number;
SetConsoleTextAttribute(handle, WORD(((background << 4) | LightGray)));
}
int main() {
const size_t size = 10;
int seq[size] = { 58, 64, 78, 63, 78, 14, 62, 59, 14, 44 };
auto max = *max_element(begin(seq), end(seq));
auto min = *min_element(begin(seq), end(seq));
for (auto num : seq) {
cout << ' ';
if (min != max) {
if (num == max) text_color(num, LightRed);
else if (num == min) text_color(num, LightGreen);
else cout << num;
} else {
cout << num;
}
}
cout.put('\n');
cin.get();
}
#include <Windows.h>
#include <algorithm>
using namespace std;
enum ConsoleColor {
Black = 0,
Blue = 1,
Green = 2,
Cyan = 3,
Red = 4,
Magenta = 5,
Brown = 6,
LightGray = 7,
DarkGray = 8,
LightBlue = 9,
LightGreen = 10,
LightCyan = 11,
LightRed = 12,
LightMagenta = 13,
Yellow = 14,
White = 15
};
void text_color(int number, ConsoleColor text, ConsoleColor background = Black) {
auto handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, WORD(((background << 4) | text)));
cout << number;
SetConsoleTextAttribute(handle, WORD(((background << 4) | LightGray)));
}
int main() {
const size_t size = 10;
int seq[size] = { 58, 64, 78, 63, 78, 14, 62, 59, 14, 44 };
auto max = *max_element(begin(seq), end(seq));
auto min = *min_element(begin(seq), end(seq));
for (auto num : seq) {
cout << ' ';
if (min != max) {
if (num == max) text_color(num, LightRed);
else if (num == min) text_color(num, LightGreen);
else cout << num;
} else {
cout << num;
}
}
cout.put('\n');
cin.get();
}
cyberforum.ru/cpp-beginners/thread52526.html
max=A[0],min=A[0];
А откуда возьмутся нулевые элементы?
А откуда возьмутся нулевые элементы?
Рустем Байжанов
всмысле
Думаю, setcolor нужно делать в цикле вывода на экран.
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
void SetColor(int text, int background)
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
}
int main()
{
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 15; j++)
{
SetColor( i, j);
cout << " Hello!!!!";
SetColor( 15, 0);
cout << " [" << i << "][" << j << "]\n";
}
}
system("PAUSE");
return 0;
}
такой же источник указан выше
cyberforum.ru/cpp-beginners/thread52526.html
#include <iostream>
#include <Windows.h>
using namespace std;
void SetColor(int text, int background)
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
}
int main()
{
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 15; j++)
{
SetColor( i, j);
cout << " Hello!!!!";
SetColor( 15, 0);
cout << " [" << i << "][" << j << "]\n";
}
}
system("PAUSE");
return 0;
}
такой же источник указан выше
cyberforum.ru/cpp-beginners/thread52526.html
Рустем Байжанов
спасибо но как это использовать в моем задании.
Похожие вопросы
- как в C++ массив чисел преобразовать в строку
- Дан линейный массив чисел N. N вводит пользователь. Вывести все простые числа массива.
- Написать программу, которая формирует два массива чисел
- как вывести на экран из массива чисел минимальное число, стоящие на нечетных позициях?
- Задача на массивы двумерные помогите доделать на C#,код прикрепляю и задачу
- Определить является ли кол-во положительных элементов массива числом чётных
- Как на Си, не с++ одномерный массив чисел
- Даны 3 целых числа найти среднее язык #C
- Определить число k, которое отсутствует в неупорядоченном массиве чисел (0, 1,...k-1,k+1,...n) за один цикл
- 9. Даны натуральные числа A, B и C, обозначающие число, месяц и год. Проверить корректность этой даты. Выбрать оптимальн