Piksele
: 18 maja 2017, 13:41
Może ktoś widzi bład ?
W pliku dane.txt znajduje się 200 wierszy. Każdy wiersz zawiera 320 liczb naturalnych
z przedziału od 0 do 255, oddzielonych znakami pojedynczego odstępu (spacjami).
Przedstawiają one jasności kolejnych pikseli czarno-białego obrazu o wymiarach 320 na 200
pikseli (od 0 – czarny do 255 – biały).
Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz
w pliku wyniki6.txt, a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie
zadanie.
Podaj długość najdłuższej linii pionowej (czyli ciągu kolejnych pikseli w tej samej kolumnie
obrazka), złożonej z pikseli tej samej jasności
oto kod :
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int ile=0;
int maks=0;
int s[320][200];
ifstream we("dane.txt");
for(int i=0;i<320;i++)
{
for(int j=0;j<200;j++)
{
we>>s[j];
}
}
for(int i=0;i<320;i++)
{
for(int j=0;j<199;j++)
{
if(s[j]==s[j+1])ile++;
else if(ile>maks)maks=ile;
}ile=0;
}
cout<<maks<<endl;
return 0;
}
W pliku dane.txt znajduje się 200 wierszy. Każdy wiersz zawiera 320 liczb naturalnych
z przedziału od 0 do 255, oddzielonych znakami pojedynczego odstępu (spacjami).
Przedstawiają one jasności kolejnych pikseli czarno-białego obrazu o wymiarach 320 na 200
pikseli (od 0 – czarny do 255 – biały).
Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz
w pliku wyniki6.txt, a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie
zadanie.
Podaj długość najdłuższej linii pionowej (czyli ciągu kolejnych pikseli w tej samej kolumnie
obrazka), złożonej z pikseli tej samej jasności
oto kod :
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int ile=0;
int maks=0;
int s[320][200];
ifstream we("dane.txt");
for(int i=0;i<320;i++)
{
for(int j=0;j<200;j++)
{
we>>s[j];
}
}
for(int i=0;i<320;i++)
{
for(int j=0;j<199;j++)
{
if(s[j]==s[j+1])ile++;
else if(ile>maks)maks=ile;
}ile=0;
}
cout<<maks<<endl;
return 0;
}