• Предмет: Информатика
  • Автор: vladislav2005555
  • Вопрос задан 2 года назад

40 БАЛЛОВ!!! С++

C++ Пиксели рисунка закодированы числами от 0 до 255 (обозначающими яркость пикселей) в виде матрицы, содержащей 4 строки и 4 столбца. Нужно преобразовать рисунок в черно-белый по следующему алгоритму:
-- Вычислить среднюю яркость пикселей по всему рисунку
-- Все пиксели, яркость которых меньше средней, сделать черными(записать код 0), а остальные - белыми(код 255).

Ответы

Ответ дал: NotGen1us
0

Ответ:

#include <iostream>

using namespace std;

int main(){

unsigned short int Picture[4][4];

unsigned short int AverageBrightness = 0;

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  std::cin >> Picture[y][x];

  AverageBrightness = AverageBrightness + Picture[y][x];

 }

}

AverageBrightness = AverageBrightness / 16;

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  if(Picture[y][x] < AverageBrightness){

   Picture[y][x] = 0;

  }else{

   Picture[y][x] = 255;

  }

 }

}

 

for(unsigned short int y = 0;y < 4;y++){

 for(unsigned short int x = 0;x < 4;x++){

  std::cout << Picture[y][x];

 }

}

 

return 0;

}

Объяснение:

Вас заинтересует