Sunteți pe pagina 1din 3

// Exemplu: Citiți informaţiile despre n studenţi folosind o structură de date,

apoi afișațiinformaţiile despre studenţii introduşi.


#include <stdio.h>
#include <conio.h>
int main()
{
//declararea structurii de date cu identificatorul student
struct student
{
//declararea membrilor structurii de date
char nume[25];
int grupa;
float medie;
}stud[100]; //declararea variabilei tablou

int n,i;
printf("Introdu numarul de studenti: ");
scanf("%d", &n);

//se vor introduce de la tastatură studenții precum și


//informațiile despre studenții introduși

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


{
printf("Vom introduce studentul cu id-ul: %d \n",i);
printf("Nume: \n");
scanf("%s", &stud[i].nume);
printf("Grupa: \n");
scanf("%d", &stud[i].grupa);
printf("Media anuala: \n");
scanf("%f", &stud[i].medie);
}

printf("\nAfisare studenti introdusi:\n");


for(i = 0; i < n; i++) //se vor afișa datele introduse
{
printf("Afisare detalii student cu id-ul: %d \n",i);
printf("Nume:%s \n", stud[i].nume);
printf("Grupa:%d \n", stud[i].grupa);
printf("Media anuala:%f \n", stud[i].medie);
}
return 0;
}

// Ex 1. Declarați o structură de date cu numele persoană ce conține câmpurile


nume și CNP, apoi declarați două variabile de tipul acestei structuri și
inițializați-le cu numele și CNP-ul unor persoane. Afișați datele introduse
#include <stdio.h>
#include <conio.h>
int main()
{
//declararea structurii de date cu identificatorul persoana
struct persoana
{
//campuri
char nume[25];
float cnp;
}pers[100]; //declararea variabilei tablou DE TIP PERSOANA

int n,i;
printf("Introdu numarul de persoane: ");
scanf("%d", &n);

//se vor introduce de la tastatură studenții precum și


//informațiile despre studenții introduși

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


{
printf("Vom introduce datele persoanei cu id-ul: %d \n",i);
printf("Nume: \n");
scanf("%s", &pers[i].nume);
printf("CNP: \n");
scanf("%f", &pers[i].cnp);
}

printf("\nAfisare persoane introduse:\n");


for(i = 0; i < n; i++) //se vor afișa datele introduse
{
printf("Afisare detalii persoanei cu id-ul: %d \n",i);
printf("Nume:%s \n", pers[i].nume);
printf("CNP:%.0f \n", pers[i].cnp); // Afiseaza numarul fara punct (0
decimale dupa virgula)
}
return 0;
}

// Ex 2. Declarați structură de date punct cu campurile x și y, apoi declarați două


variabile de tipul acestei structuri (p1 și p2) și inițializați-le cu coordonatele
a două puncte. Calculați și afișați distanța dintre puncte.
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
struct pozitie
{
float x;
float y;
}p1,p2;

float distanta;

printf("Program ce calculeaza distanta dintre 2 puncte introduse de la


tastatura. \n");
printf("Vom introduce datele primului punct: \n");
printf("p1.x: ");
scanf("%f", &p1.x);
printf("p1.y: ");
scanf("%f", &p1.y);

printf("Vom introduce datele celui de-al doilea punct: \n");


printf("p2.x: ");
scanf("%f", &p2.x);
printf("p2.y: ");
scanf("%f", &p2.y);

// Formula distantei dintre 2 puncte: dAB = v((xB-xA)^2 + (yB-yA)^2)


distanta = sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2));

printf("Afisam pozitiile introduse: \n");


printf("poz1.x:%f \n", p1.x);
printf("poz1.y:%f \n", p1.y);
printf("poz2.x:%f \n", p2.x);
printf("poz2.y:%f \n", p2.y);

printf("\nSi distanta dintre cele doua puncte este: %f ", distanta);


return 0;
}

S-ar putea să vă placă și