Sunteți pe pagina 1din 4

MINISTERUL EDUCAȚIEI CULTURII ȘI CERCETĂRII AL REPUBLICII MOLDOVA

CENTRUL DE EXCELENȚĂ ÎN ENERGETICĂ ȘI ELECTRONICĂ

CATEDRA TEHONOLOGII INFORMAȚIONALE

LUCRARE DE LABORATOR NR.4

La obiectul Programarea procedurala.

Tema: Programarea şi utilizarea pointerilor

A efectuat gr.RC-0117 : Catrinici Victor

A verificat profesoara : Tofan Tatiana


Scopul lucrării:
Însuşirea posibilităţilor limbajului C referitor la prelucrarea datelor de tip pointer.
Studierea operaţiilor efectuate adupra datelor de tip pointer şi folosirea lor diverse tipuri de date.
Însuşirea tehnicilor fundamentale de programare în prelucrarea datelor de tip pointer către diverse
tipuri de date.
Validarea corectitudinii alcătuirii programelor C în soluţionarea problemelor propuse.

Condiţia lucrării:
Ne este data matricea A(n,n).Sa se alcatuiasca un program care calculeaza cantitatea
elementelor divizibile la 3 de pe diagonala principala si deasupra ei .

Listingul lucrării
#include<stdio.h>
Int main(){
Int A[100],i,n,x=0,y=0,*p;
Printf(”Dati n”);
Scanf(”%d”,&n);
For(i=0;i<n;i++){
Scanf(”%d”,&A[i]);}
For(p=0;p!=n;p++){
If(*p==0) x++;
Else if(*p==1) y++;}
Printf(„In program sunt %d zerouri si %d unitati” ,x,y);
Getch();}
Rezultate
Dati n 5
1
0
4
5
1
In program sunt 1 zerouri si 2 unitati

Concluzii
Am efectuat lucrarea cu tema Programarea şi utilizarea pointerilor. Am
însușit posibilitățile limbajului C pentru organizarea ciclurilor
interative, prcesul de calcul al algoritmilor cu structură de tipul dat.
Am elaborat alboritmi și am alcătuit programe.

START

I=0

I<n

A[i]

I++

P=0

P!=A[n]

If(*p==0) Else if(*p==1)

X++
Y++

In program sunt %d zerouri si %d unitati ,x,y


STOP

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