Informatică, întrebare adresată de kjlkjj, 8 ani în urmă

Nu inteleg de ce nu ruleaza problema,imi da eroare la consola cand ii dau run.

Problema distincte:Se dă un şir cu n elemente, numere naturale cu cel mult 8 cifre, ordonate crescător. Afişaţi în ordine crescătoare elementele distincte din şir.
+pe pbinfo imi da 0;


#include

using namespace std;
ifstream fin ("distincte.in");
ofstream fout ("distincte.out");
int n,x,s,i,c[100],maxim;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
{
fin>>x;
c[x]=true;
if(x>maxim)maxim=x;


}
for(i=1;i<=maxim;i++)
if(c[x])
fout<<i<<'  ';





return 0;
}


lifeoftheparty: nu cred ca e obligatoriu sa le pui in vector, pentru ca asta duce la ocuparea prea mare a memoriei. poti lua o variabila y in care sa retii elementul precedent, in x citesti numarul nou si daca ele sunt distincte, afisezi x.

Răspunsuri la întrebare

Răspuns de lifeoftheparty
1

#include  <fstream>

using namespace std;

ifstream fin ("distincte.in");

ofstream fout ("distincte.out");

int n,x,s,i,y;

int main()

{

fin>>n;

fin>>x;

fout<<x<<' ';

y=x;

for(i=2;i<=n;i++)

{

fin>>x;

if (x!=y) fout<<x<<' ';

y=x;

}

return 0;

}



kjlkjj: multumesc
kjlkjj: uitasem de secvente
lifeoftheparty: cu placere :) apropo, ce numar are problema pe pbinfo sau cum se numeste?
Alte întrebări interesante