38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 172287
[ 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 :
Srieti o functie care returneaza media generala a elevilor care se gasesc intr-o lista.
Elevul e definit de structura :
-nume : char [20];
-prenume : char [20];
-un vector de numere reale cu 3 componente ce retin numele elevului | | | | |
| | | | Rezolvare :
#include<iostream.h>
#include<conio.h>
struct elev
{
char nume[20], prenume[20];
int note[3];
};
struct nod
{
elev inf;
nod* adr;
};
void creare(nod *&in, nod *&sf)
{
in=0;
char a;
nod *p;
do
{
clrscr();
if (in==0)
{
in =new nod;
cout<<"Nume elev : ";cin.get(in->inf.nume,20);cin.get();
cout<<"Prenume elev : ";cin.get(in->inf.prenume,20);cin.get();
cout<<"Nota 1 : ";cin>>in->inf.note[0];cin.get();
cout<<"Nota 2 : ";cin>>in->inf.note[1];cin.get();
cout<<"Nota 3 : ";cin>>in->inf.note[2];cin.get();
in->adr=0;
sf=in;
}
else {
p=new nod;
cout<<"Nume elev : ";cin.get(p->inf.nume,20);cin.get();
cout<<"Prenume elev : ";cin.get(p->inf.prenume,20);cin.get();
cout<<"Nota 1 : ";cin>>p->inf.note[0];cin.get();
cout<<"Nota 2 : ";cin>>p->inf.note[1];cin.get();
cout<<"Nota 3 : ";cin>>p->inf.note[2];cin.get();
p->adr=0;
sf->adr=p;
sf=p;
}
cout<<"\n\n Mai introduci date ?";
do {a=getch();} while (a!='y'&&a!='n');
} while (a=='y');
}
void mediegen(nod *v)
{
nod *c=v;
clrscr();
float medie=0;
int nr=0;
while (c)
{
medie=medie+c->inf.note[0]+c->inf.note[1]+c->inf.note[2];
nr++;
c=c->adr;
}
medie=medie/(nr*3);
cout<<"Medie generala : "<<medie<<endl;
}
void main()
{
nod *a, *b;
creare(a,b);
mediegen(a);
getch();
} | | | | |
| | | | Opinii diverse :
Nu exista nici o opinie in baza de date. | | | | |
| |
|