Sunteți pe pagina 1din 7

1

MINISTERUL AGRICULTURII I INDUSTRIEI ALIMENTARE


AL REPUBLICII MOLDOVA

UNIVERSITATEA AGRAR DE STAT DIN MOLDOVA

CATEDRA DE INFORMATICA

Disciplina:Informatica

Lucrare de laborator nr.5


Tema:Tablouri unidimensionale si operatii asupra lor in
limbajul C/C++

A efectuat:

Bulat Ana, grupa1,anul1

A verificat:

Lector Universitar Danilov Aurel

Chisinau
Bulat Ana,Economie Generala,anul 1

page 1

Scopu lucrarii:De inteles structura ,citirea si afisarea tablourilor


unidimensionale;a putea determina cazurile cind putem folosi aceste tabele la
rezolvarea problemelor;a face cunostinta cu probleme ce se rezolva cu ajutorul
vectorilor;de a deprinde operatii cu sirurile de caracter si siruri
numerice,aranjare,cautare,prelucrari elementare.

Sarcinile lucrarii:

1.Analizati variantele si de gasitdomeniul de aplicare a lor in economie.


2.Pentru o sarcina concreta si date reale se efectueaza rezolvarea matematica
pentru un vector mic.
3.Generalizam rezolvarea matematica si alcatuim algoritmul de rezolvare a
problemei.
4.Crearea schemei grafice a algoritmului.
5.Scrie programul in limbajul C++ si afisarea rezultatelor.
6.Formarea lucrarii conform anexei 2.

Fie dat un vector de M elemente reale,unde 2<M<100.De creat programul


care fara o sortare a elementelor vectorului va determina cel mai mare element
din tablou si elementul al doilea dupa marime din vector.

Schema grafica:

Bulat Ana,Economie Generala,anul 1

page 2

Start

Introduceti n

I=0;s=0;nr=0

I<n
T

i=i+1

Nr>0

Extragem s/nr

Fin
Bulat Ana,Economie Generala,anul 1

page 3

Sursa programului in limbajul C/C++


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main()
{int a[100],n,i,max, max1;
clrscr();
do
{
cout<<"n=";
cin>>n;
} while ((n>100)||(n<=0));

cout <<"introdu vector:\n";


for(i=0;i<n;i++)
{cout <<"a["<<i<<"]=";
cin>>a[i];
}

cout <<"Vectorul initial:"<<endl;


for(i=0;i<n;i++)
printf("%4i",a[i]);
printf("\n");

max=a[0];

Bulat Ana,Economie Generala,anul 1

page 4

5
for(i=0;i<n;i++)
if(max<a[i])
max=a[i];
cout <<"max="<<max<<endl;

for(i=0;i<n;i++)
if(a[i]!=max)
{max1=a[i];break;}

for(i=0;i<n;i++)
if(a[i]!=max)
if(max1<a[i])
max1=a[i];
cout <<"max1="<<max1<<endl;

Ce va afisa programul:
n=4
introdu vector:
a[0]=6
a[1]=8
a[2]=10
a[3]=12
Vectorul initial:

Bulat Ana,Economie Generala,anul 1

page 5

6
6 8 10 12
max=12
max1=10

Caracteristica structurii ciclice folosite:


n sursa programului am folosit structura ciclica for, ce se folosete n dependen de o
condiie vom avea de realizat o instruciune de mai multe ori.
Formula generala a construciei for:
for (expresieiniializare;expresiecontinuare;expresiereiniializare)
instuciune;
-constructia if care se foloseste atunci cind in dependenta de o conditie avem de realizat o
instructiune sau alta.
-functia setprecision(2) ce se localizeaza in biblioteca standarda iomanip.h si are destinatia
de a determina numarul de simboluri dupa virgula in afisarea informatiei.
-functia clrscr() ce se localizeaza in biblioteca standard conio.h si are destinatia de a curata
ecranul.
1) constructia if se foloseste cind in dependenta de o conditie avem de realizat o instructiune
sau alta:
-Forma generala a instructiunii if este:
if ( conditie)
Instructiunea 1;
else
Instrctiunea 2;
-Forma prescurtata a instructiunii if este:
if ( conditie)
Instructiunea 1;

Bulat Ana,Economie Generala,anul 1

page 6

Concluzie:
In urma realizarii acestei lucrari practice am inteles structura, citirea si afisarea
tablourilor unidimensionale; am determinat cazurile cind putem folosi aceste tabele la
rezolvarea problemelor; am facut cunostinta cu problemele ce se rezolva cu ajutorul
vectorilor; am capatat deprinderi de a determina operatiile cu sirurile de caractere si siruri
numerice, aranjare, cautare, prelucrari elementare.

Bulat Ana,Economie Generala,anul 1

page 7

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