#include<iostream>
using namespace std;
int main()
{
struct elev
{char nume[20],prenume[20];
unsigned int varsta, noteinfo[10];
char clasa[5];
};
elev e1,e2,*e3;// se comporta ca si o variabila
//
e1.varsta=18;
cout<<e1.varsta<<endl;
strcpy(e1.nume,"Marin"); // NU se poate atribuit e1.nume="Marin"
strcpy(e2.nume,"Dodel");
e1=e2; // se copiaza toate campurile din e2 in e1
e3=&e1;
cout<<(*e3).nume<<endl;
elev corig={"Vanea","Sergiu",5,{3,3,4},"XA"};
cout<<corig.noteinfo[0]<<endl; // trebuie parcurs sirul de intreg pentru a se afisa toate notele
//Se citeste dintr-un fisier text un numar n si n linii. Pe fiecare linie se afla campurile de mai sus
//Sa se afiseze toti elevii in ordine descrescatoare dupa media notelor.
}
Orar semigroup #2
9 decembrie - structuri de date
joi, 9 decembrie 2010
by DlMuresan
Categories:
caractere,
citire din fisier,
functii,
info,
matrici,
pointeri,
siruri caractere,
Structuri,
vectori
|
2 comments
Comments (2)
-
// Sa se defineasca structura dreptunghi cu campurile Lungime, latime si Suprafata
// Sa se citeasca de la tastatura lungimile si latimile a doua dreptunghiuri si sa se
//afiseze care are aria mai mare
#include
using namespace std;
struct drept{ int L,l,S;}; // "drept" e tip de data
int main ()
{ drept d1,d2;
cout<<"Dati datele l si L pt d1 : ";
cin>>d1.l>>d1.L;
cout<<"Dati datele l si L pt d2 : ";
cin>>d2.l>>d2.L;
d1.S=d1.l*d1.L;
d2.S=d2.l*d2.L;
if(d1.S>d2.S) cout<<"Aria d1 este mai mare ";
else if(d2.S>d1.S) cout<<"Aria d2 este mai mare ";
else if(d1.S==d2.S) cout<<"Ariile sunt egale ";
} -
//Se cit 4 coord a 2 puncte Afis dist
#include
using namespace std;
struct punct
{int x,y;};
int main ()
{ punct A,B;
double d=0;
cout<<"Dati coordonatele primului punct : ";
cin>>A.x>>A.y;
cout<<"Dati coordonatele punctului secund : ";
cin>>B.x>>B.y;
d=sqrtl((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
cout<<d;
}