System kontroli jakości materiałów wykorzystywanych w przemyśle kosmicznym, dokonuje oceny próbki na podstawie zdjęcia rentgenowskiego. Program bada fragment zdjęcia o rozmiarach 25x25 pikseli i zlicza liczbę pikseli, których jasność odbiega o więcej niż 50% od średniej jasności dla całego badanego obszaru. Takie miejsca mogą świadczyć o nieprawidłowej strukturze materiału.
Tablica unsigned short rtg_picture[25][25] zawiera informacje o jasności wszystkich pikseli w badanym fragmencie zdjęcia. Uzupełnij funkcję int rtg_check( unsigned short rtg_picture[25][25] ) tak, aby zwracała liczbę pikseli, których jasność wyrażona w wartości typu unsigned short odbiega od średniej jasności badanego fragmentu zdjęcia o więcej niż 50%.
int rtg_check( unsigned short rtg_picture[25][25] )
{
unsigned short average_brightness = 0;
int bad_pixel_number = 0;
int sum = 0;
int divider=0;
for(int i=0; i<25; i++)
for(int j=0; j<25; i++)
{
sum = sum + rtg_picture[i][j];
divider=(i+1)*(j+1);
}
average_brightness = sum/divider;
for(int i=0; i<25; i++)
for(int j=0; j<25; i++)
{
if(rtg_picture[i][j] > (average_brightness*1.5) || rtg_picture[i][j] <= (average_brightness/2))
bad_pixel_number = bad_pixel_number + 1;
}
return bad_pixel_number;
}
Kod nie działa nie potrafie znalezc bledu co jest nie tak???