• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

В массиве выделить число каким-нибудь цветом - C++

Ариа

Ученик
Регистрация
22 Мар 2017
Сообщения
1
Реакции
0
Баллы
0
В массиве выделить число каким-нибудь цветом - C++

Выделить минимальное и максимальное значение в массиве каким-нибудь цветом отличающимся от остальных элементов массива.Вывести массив на экран. Подскажите пожалуйста!!!
setlocale(LC_ALL, "rus");
const int n = 20,i=0;
int A[n],max=A[0],min=A[0];
for (int i = 0; i < n; i++)
{
(A = rand() % 10);

}
for (int i = 0; i < n; i++)
if (min>A)
min = A;
if (max<A)
max = A;
SetColor(min, max);
SetColor(15, 0);
for (int i = 0; i < n; i++)
cout << A;
 
Хоть я и не от мира сего, но позвольте ВАМ помочь.
Так как форум блокирует мой ссылки на сайты вот текстовый документ с ссылками на сайты.
P.S. Возможно уже поздно.
 

Вложения

Так как форум блокирует мой ссылки на сайты вот текстовый документ с ссылками на сайты.
Правильно блокирует, потому что там описывается откровенная херня пЫанЭрского, привязанная только и исключительно к консоли какой-нибудь выньды ... что где-то будет работать, а где-то не станет даже компилироваться.

А если нужно выделение цветом, то используйте, например, такой открытый проект как rang.
P.S. Этот дурацкий форум не позволяет показать URL, но вы легко найдёте проект rang на GitHiub по имени.
 
А выделение мин./макс. элементов массива цветом будет выглядеть так (как вариант):
Код:
#include <iostream>
#include <algorithm>
using namespace std;
#include "rang.hpp"

int main( int argc, char** argv ) {
   int array[] = { 10, 9, 11, 8, 13, 6, 14, 4, 12, 2, 8 },
       size = sizeof( array ) / sizeof( array[ 0 ] );
   auto mm = minmax_element( array, array + size );
   cout << "диапазон: '" << *mm.first << "' ... '" << *mm.second << "'" << endl;
   for( auto ia = array; ia < array + size; ia++ )
      if( ia == mm.first )
         cout << rang::fg::red << *ia << rang::style::reset << ' ';
      else if ( ia == mm.second )
         cout << rang::fg::green << *ia << rang::style::reset << ' ';
      else
         cout << *ia << ' ';
   cout << endl;
}
1. Это будет работать почти в любой операционной системе: Windows, Linux, MacOS.
2. Это нужно компилировать с опцией совместимости со стандартом C++11, так для упрощения записан код. Но это легко переписать (вместо auto записать реальный тип итераторов) так, чтобы всё было корректно и в более ранних стандартах C++.
 

Вложения

  • minmax.png.webp
    minmax.png.webp
    11.5 KB · Просмотры: 158
Назад
Сверху