#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{
int najmniej=256,najwiecej=0,skasowaneLinie=0,kontrastujace=0,tablica[200][320];
bool tablicaL[200][320];
fstream plik;
plik.open("dane.txt",ios::in);
for(int j=0;j<200;j++)
{
for(int i=0;i<320;i++)
{
tablicaL[j][i]=false;
plik>>tablica[j][i];
if(tablica[j][i]>najwiecej)
{
najwiecej=tablica[j][i];
}
if(tablica[j][i]<najmniej)
{
najmniej=tablica[j][i];
}
}
for(int i=0;i<160;i++)
{
if(tablica[j][i]!=tablica[j][319-i])
{
i=164;
skasowaneLinie++;
}
}
}
plik.close();
for(int j=0;j<200;j++)
{
for(int i=0;i<320;i++)
{
if(abs(tablica[j][i]-tablica[j][i+1])>128&&i>319)
{
tablicaL[j][i]=true;
tablicaL[j][i+1]=true;
}
if(abs(tablica[j][i]-tablica[j][i-1])>128&&i<0)
{
tablicaL[j][i]=true;
tablicaL[j][i-1]=true;
}
if(abs(tablica[j][i]-tablica[j+1][i])>128&&j<199)
{
tablicaL[j][i]=true;
tablicaL[j+1][i]=true;
}
if(abs(tablica[j][i]-tablica[j-1][i])>128&&j>0)
{
tablicaL[j][i]=true;
tablicaL[j-1][i]=true;
}
}
}
for(int j=0;j<200;j++)
{
for(int i=0;i<320;i++)
{
if(tablicaL[j][i]==true)
{
kontrastujace++;
}
}
}
cout<<"6.1 Najwiecej: "<<najwiecej<<" Najmniej: "<<najmniej<<endl;
cout<<"6.2 Skasowane: "<<skasowaneLinie<<endl;
cout<<"6.3 Kontrastujace: "<<kontrastujace<<endl;
plik.open("wyniki6.txt");
plik<<"6.1 Najwiecej: "<<najwiecej<<" Najmniej: "<<najmniej<<endl;
plik<<"6.2 Skasowane: "<<skasowaneLinie<<endl;
plik<<"6.3 Kontrastujace: "<<kontrastujace<<endl;
plik.close();
return 0;
}
dane.txt były załączone w zadaniu, więc tam są. Pierwsze odpalenie po jakimś czasie działa, ale drugie nawet po lekkiej zmianie i powrocie do poprzedniego stanu nie działa. Z góry dzięki za pomoc