Sunteți pe pagina 1din 6

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei


Catedra SRCO

REFERAT

La disciplina: Programare
Lucrare de laborator nr.3

Tema: ”Prelucrarea masivelor unidimensionale”

A efectuat studentul gr. IMTC-151: Dobinda Victor


A verificat: Lachi Arina

Chișinău, 2015
1. Varianta: 9

2. Condițiile problemei 1:

De aflat produsul dintre cantitatea elementelor divizibile da doi si suma lor:

3. Schema logică :
5. Listingul programului:

#include <stdio.h>
#include <conio.h>
#include <math.h>
#iclude<stflib.h>
void main(void) {

int x[50],I,n,S=0,P=1,k=0;
clrscr();

printf("\nmarimea:\n");
scanf("%d",&n);

for(i=0;i<n;i++){printf("x[%d]+ ",i+1):scand"%d",&x[i]):}
printf("\nmas.init.:\n");
for(i=0;i<n;i++){printf("3%d",x[i]);}
for(i=0;i<n;i++){if(fmod(x[i],2)==0){S+=x[i];k++;}}
printf("\nS=%d,\nk=%d",S,k);printf("\nprodusul:\n");
P=S*k;prinf("\np=%d",P);
getch();}

6. Descrierea programului:

- # - indică că acestea sunt directive ale procesorului;


- <stdio.h>,<conio.h>,<math.h> - sunt biblioteci de bază ale programului;
- <> - indică adresa bibliotecilor;
- viod main (void) – definește titlul functiei principale main ();
- {} mărginește instrucținile care formează corpul funcției principale main () ;
- int x,a,b,c – declanșează variabile simple de tip întreg;
- printf() afisează pe ecran un comentariu;
- scanf() este o funcție de intrare și face posibilă introducerea de la tastatură a
valorilor;
- %d indică funcției că valoarea citită este de tip intreg;
- & indică adresa de memorare unde va fi înscrisă aceasta;
- clrscr () – curăță ecranul ;
- getch(), operația care oprește executarea programului cu scopul vizualizării
programului ;
- if ()- operațiunea care indeprlinește o funcție oarecare cînd condiția este
corectă;
- else - operația care indica funcțiile alternative ale operației if;
- <stdlib.h> -biblioteca de bază a programului ce conține funcții;
- for – o instrucțiune ciclica cu contor(i++) care in acest proces ciclic primește
valori consecutive de la valoarea inițiala dată pină la valoarea finală;
7. Analiza rezultatelor:

Fig 1, rezultatul programului


8. Schema logică
9. Condiția problemei 2:

10. Este dat masivul unidimensional A[n].de creat masivele unidimesional B și C.Masivul B
va conține elementele divizibile la trei ale masivului A,iar masivul C – elementele
nedivizibile la trei.

11.Listingul programului

#include <stdio.h>
#include <conio.h>
#include <math.h>
#iclude<stflib.h>
void main(void) {
int a[50]i,n,b[20],j=0,m=0,c[30],l=0,p=0; clrscr ();
printf ("\nmasivul initial:\n");scanf("%d",&a); for(i=0;i<n;i++)

{printf("a[%d]= ",i+1);scanf ) "%d",&a[i]);}

printf("\nmasivul initial:\n");

for(i=0;i<n;i++){printf("%3d",a[i]);} for(i=0;i<n;i++){

if(fmod(a[i],3)==0){b[j]=a[i];j++;m++}}

printf("\nmasiv final:\n") ;for(i=0;j<m;j++){printf("3%d",b[j]);}

for(i=0;i<n;i++){if(fmod(a[i],3)!=0){c[l]=a[i];l++;p++;}}

print("\nmas.final c:\n");for(l=0;LNp;l++){printf("%3d",c[l]);}

getch();}

12.Analiza rezultatelor:
Fig 1, rezultatul programului

13.Concluzia

Efectuînd acesasta lucrarede laborator,am îmbunatațit cunoștințele prin practiă obținute


anterior la lecții.Am studiat”Tablourile unidimensionale și prelucrarea lor”,ceea ce a
permis folosirea instrucțiunilor ciclice(for).Am studiat cum se poatede introdus/de afișat
datele unui tabel.Tot o data am învațat și prelucrarea datelor din tabel.În urma compilării
programului,am obținut rezultatul așteptat.

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