38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 172243
[ Statistici detaliate ]
Luna aglomerata : noiembrie 2023 (4734)
Zi aglomerata : 11 noiembrie 2021 (2711)
Ora aglomerata : 15:00 - 15:59 in data de 16 august 2022 (2539)
|
|
|
|
| | | | Enunt :
Scrieti un program care creeazasi afiseazadoua liste simplu inlantuite. Prima lista va contine, in ordinea citirii, numere pare, iar a doua va contine, in aceeasi ordine, numere impare. Numerele se citesc din fisierul numere.in. Ele se gasesc toate pe o linie si sunt separate prin cel putin un spatiu. | | | | |
| | | | Rezolvare :
#include<fstream.h>
#include<conio.h>
struct nod
{
int inf;
nod* adr;
};
nod *in1,*sf1;
nod *in2,*sf2;
int par(int n)
{ return (n%2); }
void creare()
{
in1=0; in2=0;
nod *p;
int x;
fstream f ("d:\\arhive\\cpp\\numere.in" ,ios::in);
while (f>>x)
{
if (par(x))
{
if (in1==0)
{
in1 =new nod;
in1->inf=x;
in1->adr=0;
sf1=in1;
}
else {
p=new nod;
p->inf=x;
p->adr=0;
sf1->adr=p;
sf1=p;
}
}
else
{
if (in2==0)
{
in2 =new nod;
in2->inf=x;
in2->adr=0;
sf2=in2;
}
else {
p=new nod;
p->inf=x;
p->adr=0;
sf2->adr=p;
sf2=p;
}
}
}
f.close();
}
void tipar(nod *v)
{
nod *c=v;
while (c)
{
cout<<c->inf<<" ";
c=c->adr;
}
cout<<endl;
}
void main()
{
clrscr();
creare();
tipar(in1);
tipar(in2);
getch();
} | | | | |
| | | | Opinii diverse :
Nu exista nici o opinie in baza de date. | | | | |
| |
|