Sunteți pe pagina 1din 4

Ministerul Educatiei si Cercetarii

al Republicii Moldova
I.P Cetrul de Excelenta in Energetica si Electronica

Lucrare de laborator Nr.1


La obectul:Programarea Calculatorului

Tema: Prelucrarea tipurilor de date listă

Varianta:8

A realizat:
Elevul Gr.RC-0221-
Corciu Vlaicu

Profesor:Tofan Tatiana
1
1.Scopul lucrarii:
1. Însuşirea procedeelor de creare a unei structuri dinamice de date de tip listă, conform
specificațiilor propuse;
2. Însuşirea operațiilor specifice tipurilor dinamice de date:
 Afișarea, căutarea, permutarea, eliminarea, adăugarea datelor în cadrul unei structuri
dinamice de date de tip listă;
3. Elaborarea algoritmilot pentru tipuri de date de tip listă;
4. Translarea și implimentarea algoritmilor pentru tipuri de date de tip listă în limbajul de
programare.

2.Condiția lucrări:
Să se creeze o listă cu n numere întregi. Să se afișeze conținutul listei la ecran și să se calculeze media
aritmetică a elementelor pare.

3.Listingul programului:
#include<stdio.h>
#include<conio.h>
struct lista
{
struct lista *urm;
int val;
};
lista *prim, *ultim;
void
creare (int x)
{
lista *p;
p = new lista;
p->val = x;
if (prim == NULL)
{
prim = p;
ultim = p;
ultim->urm = NULL;

2
}
else
{
ultim->urm = p;
ultim = p;
ultim->urm = NULL;
}
}

void
afisare ()
{
lista *p;
p = prim;
while (p != NULL)
{
printf ("%d\n", p->val);
p = p->urm;
}
}
int pa=0;
int med=0;
void media()
{
lista *p;
p=prim;
p=prim;
while(p!=NULL)
{if (p->val%2==0)pa++,
med=p->val+med;
p=p->urm;

3
}

}
int main()
{int n,i,k;
printf("introdu n=");
scanf("%d",&n);
for (i=1;i<=n;i++)
{printf("introdu %d element: ",i);
scanf("%d",&k); creare(k);}
afisare();
media();
med=med/pa;
printf("\nMedia este - %d ",med);

}4.Rezultate:

5.Concluzia:
În concluzie pot zice că am învățat prelucrarea tipurilor de date listă.Și am primit
un rezultat corect.

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