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
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;
}
Alte întrebări interesante
Ed. muzicală,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Studii sociale,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă