Sunteți pe pagina 1din 5

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Calculatoare

RAPORT
Lucrarea de laborator Nr.3
La Programarea Calculatoarelor

A efectuat:

st. Gr. C-113


Gh.Pogonea

A verificat:

dr., conf.univ.
M. Kulev

Chiinu 2011

Lucrare de laborator Nr.3


Tema: Prelucrarea tablourilor unidimensionale
Scopul lucrarii: Obinerea deprinderilor practice de lucru cu tablouri unidimensionale,
cunoaterea particularitailor de declarare, de introducere i de prelucrare a tablourilor
unidimensionale.
Sarcina de lucru: De prelucrat tabloul n care conform cu sarcina primit. De afiat tabelul
i rezultatul n forma corespunzatoare.
Varianta 7:
Suma elementelor care formeaz cu elementele vecine din stinga i din dreapta triadei de
numere aranjate n ordine cresctoare.
(2 i n-1)
Fie dat tabloul unidimensional a[1n], n 50 de numere ntreg. Scriei un program care
calculeaz:
Mersul lucrrii:
Analiza datelor:
a)date de intrare:
n variabile simple de tip integer, de introdus de la tastatura;
A-variabila compusa,tablou dat,introdus de la tastatura.
b)date de ieire:
S-variabile simple de tip real, de afiat pe ecran.
nt-variabila simpla de tip integer.
c)date intermediare:
i-variabila simpla de tip integer, indecile elementului curent.

Schema logica a algoritmului:

START
Clrscr()

i=0;i<n-1;i+
+

"Dati n(n<=50):"

A[i]>=A[i1]
n

"Dati elementele
tabloului :\n"

i=0;i<n;i+
+

&&
A[i]<=A[i+
1]
S=S+A[i]
nt=nt+1

i=0;i<n;i+
+
S=0

nt=
0
1

"\n\nRezultatele
obtinute:\n"
"S=%i\n",S
"nt=
%i\n",nt
Getch()

Stop

Textul programului in limbajul C:


#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int n;
int A[50];
int S,i;
clrscr();
printf("Dati n(n<=50):");
scanf("%i",&n);
printf("Dati elementele tabloului :\n");
for(i=0;i<n;i++)
scanf("%i",&A[i]);
printf("Elementele tabloului:\n");
for(i=0;i<n;i++)
printf("%5i",A[i]);
S=0;
int nt=0;
for(i=0;i<n-1;i++)
if ( (A[i]>=A[i-1]) && (A[i]<=A[i+1]) )
{
S=S+A[i];
nt=nt+1;
}
printf("\n\nRezultatele obtinute:\n");
printf("S=%i\n",S);
printf("nt=%i\n",nt);
getch();
return 0;
}

Dati n(n<=50):7
Dati elementele tabloului:
2
3
1
4
5
5
6
Rezultatele obtinute:
S=14
nt=3
Analiza rezultatelor si concluzii:
1. Am obinut deprinderi practice de lucru cu tablouri unidimensionale, cunoaterea
particularitailor de declarare, de introducere i de prelucrare a tablourilor
unidimensionale.
2. Am prelucrat tabloul n conform cu sarcina primit.
3. Au fost obtinute primele deprinderi pentru scrierea unui program cu tablouri
unidimensionale in limbajul C.
Bibliografie:
Conspectul prelegirilorla programarea calculatorului pentru studentii anului I, specialitatea
Calculatoare(lector dr., conf.univer. M. Kulev).

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