Szukam bledu w kodzie i nie moge znalezc. Po usunieciu od 63 linijki do 79 normalnie mi pokazuje wynik a po tym jak je znowu dodam to w konsoli nic nie wyskakuje. Mam wrazenie ze jeszcze cos jest zle bo w odpowiedziach jest 753 a mi wychodzi 749. Zadanie 6.3 : https://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2017/formula_od_2015/informatyka/MIN-R2_1P-172.pdf
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int tab[200][320];
int a=0;
int main()
{
ifstream infile("dane.txt");
for(int i=0;i<200;i++)
{
for(int j=0;j<320;j++)
{
infile>>tab[i][j];
}
}
//srodek
for(int i=1;i<199;i++)
{
for(int j=1;j<319;j++)
{
if(abs(tab[i][j]-tab[i+1][j])>128 || abs(tab[i][j]-tab[i-1][j])>128 || abs(tab[i][j]-tab[i][j+1])>128 || abs(tab[i][j]-tab[i][j-1])>128)
{
a++;
}
}
}
//lewy bok
for(int i=1;i<199;i++)
{
if(abs(tab[i][0]-tab[i][1])>128)
{
a++;
}
}
//prawy bok
for(int i=1;i<199;i++)
{
if(abs(tab[i][319]-tab[i][318])>128)
{
a++;
}
}
//gora
for(int j=1;j<319;j++)
{
if(abs(tab[0][j]-tab[1][j])>128)
{
a++;
}
}
//dol
for(int j=1;j<319;j++)
{
if(abs(tab[199][j]-tab[198][j])>128)
{
a++;
}
}
//rogi
if(abs(tab[0][0]-tab[0][1])>128 || abs(tab[0][0]-tab[1][0])>128)
{
a++;
}
if(abs(tab[319][199]-tab[318][199])>128 || abs(tab[319][199]-tab[319][198])>128)
{
a++;
}
if(abs(tab[0][319]-tab[1][319])>128 || abs(tab[0][318]-tab[1][0])>128)
{
a++;
}
if(abs(tab[199][0]-tab[198][0])>128 || abs(tab[199][1]-tab[1][0])>128)
{
a++;
}
cout<<a;
return 0;
}