Sunteți pe pagina 1din 4

Ministerul Educației al Rebublicii Moldova

Universitatea Tehnică a Moldovei


Facultatea de Inginerie și Management în Electronică și Telecomunicații
Catedra: Sisteme și Dispozitive Electronice

Referat
la disciplina Programare
lucrarea de laborator Nr.3

Tema:Prelucrarea masivelor unidimensionale

A efectuat studentul gr. IMTC-151 Arnaut Nicolae


A verificat lectorul superior Pocotilenco Valentin

Chișinău 2016
Problema 1
1. Varianta 11
2. Condiția problemei:

De calculate suma dintre primul element al masivului si ultimul element impar al


masivului

3. Listingul programului

#include<stdio.h>
#include<conio.h>
void citeste(int *tab, int *num){
printf("Introduceti numarul de elemente:\n");
scanf("%d", num);
printf("Introduceti elementele:\n");
for(int i=0; i<*num; i++) scanf("%d", &tab[i]);}
int suma(int *tab, int num){
int ultemul=tab[1];
for(int i=2; i<num; i++)
if(tab[i]%2) ultemul=tab[i];
return(tab[0]+ultemul);}
void scrie(int *tab, int num){
printf("Suam=%d\n", suma(tab, num));}
void main(){
clrscr();
int *tab, num;
citeste(tab, &num);
scrie(tab, num);
getch();
}
4. Analiza rezultatelor

Figura 2. Textul programului

Fig.3 Răspuns de programului


La început am inclus librăriile stdio.h,conio.h
Stdio.h am inclus deoarece în textul programului am folosit funcția printf()
Conio.h am inclus deoarece în textul programului am folosit funcția clrscr()
b)Rîndul din program void main(void)definește titlul funcției principale cu numele
main(). Cuvîntul void din fața parantezei semnifică că această funcție nu va întoarce
valori în procesul execuției sale .Parantezele după main()indică compilatorului că aceasta
este o funcție ,iar void din paranteze ne arată că funcția nu folosește paranteze.
c) printf("Introduceti marimea masivului:\n"); ne afișează la ecran Introduceti marimea
masivului n ne amplasează afișarea la începutul rîndului.
d) scanf("%d", num); ne scanează de la tastatură variabila n de tip întreg.
e) printf("Introduceti elementele masivului:\n"); ne afișează la ecran Introduceti
elementele masivului n
f) for(int i=0; i<*num; i++) instrucțiunea For calculează expresia de inițializare apoi dacă
este adevărată atunci se îndeplinește instrucțiunea .După îndeplinirea instrucțiunii se
execută expresia de corecție și din nou se controlează expresia, justețea căruia duce
îndeplinirea repetată a instrucțiunii .Dacă falsă atunci îndeplinirea ciclului for se
termină,adică controlul se transmite instrucțiunii programului ce urmează după for.
g) int suma=0, cant=0, num, *tab; transmite compilatorului că în program sunt folosite
variabilele te tip intreg
h) clrscr() ne curăță ecranul.
i) printf("Suma=%d\n", suma); ne afișează la ecran Rezultatul
j) getch(); oprește executarea programului cu scopul vizualizării rezultatului pînă cînd nu
va fi culeasă tasta Enter.

Concluzie:
În urma efectuării acestei lucrări de laborator am creat in problema 1 un program
unidimensional în C++ in care am suma si cantitatea elementelor negative din
prima jumatate a masivului și am rezolvat problema conform condiției
puse,deasemena am întărit cunoștințele în a lucra cu limbajul de programare C.

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