vectori

10
Tablouri Tablouri unidimensionale unidimensionale (vectori) (vectori) Prof. Airinei Ana-Maria Prof. Airinei Ana-Maria Colegiul Na Colegiul Na ţional “Ştefan ţional “Ştefan cel Mare” Tg. Neamţ cel Mare” Tg. Neamţ

Transcript of vectori

Page 1: vectori

Tablouri Tablouri unidimensionaleunidimensionale(vectori)(vectori)

Prof. Airinei Ana-MariaProf. Airinei Ana-Maria

Colegiul NaColegiul Naţional “Ştefan cel Mare” ţional “Ştefan cel Mare” Tg. NeamţTg. Neamţ

Page 2: vectori

TablouriTablouri

Un Un tabloutablou este o colectie de date de acelaşi tip, este o colectie de date de acelaşi tip, memorate sub un nume comun (numele tabloului).memorate sub un nume comun (numele tabloului).

Există mai multe tipuri de tablouri:Există mai multe tipuri de tablouri:tablouri unidimensionale (vectori)tablouri unidimensionale (vectori) – la declarare – la declarare este specificată o singură dimensiune, iar poziţia este specificată o singură dimensiune, iar poziţia unui element este specificată printr-un singur indice;unui element este specificată printr-un singur indice;tablouri bidimensionale (matrice)tablouri bidimensionale (matrice) – la declarare – la declarare sunt specificate două dimensiuni, iar poziţia unui sunt specificate două dimensiuni, iar poziţia unui element este specificată prin doi indicielement este specificată prin doi indici

Page 3: vectori

Declararea unui tablou în Declararea unui tablou în C++C++

tip nume[număr natural1] [număr natural1]... [număr natural1]tip nume[număr natural1] [număr natural1]... [număr natural1]

ExExemple:emple: declararea unui vectordeclararea unui vector

int v[100];int v[100];

float a[50];float a[50];

Page 4: vectori

Citirea unei variabile de tip Citirea unei variabile de tip vectorvector

cout<<"numarul de elemente=";cout<<"numarul de elemente=";

cin>>n;cin>>n;

for(i=1; i<=n; i++)for(i=1; i<=n; i++)

{{

cout<<"a["<<i<<"]=";cout<<"a["<<i<<"]=";

cin>>a[i];cin>>a[i];

}}

Pe monitor se va Pe monitor se va afisa (pentru n=3):afisa (pentru n=3):

a[1]=a[1]=55

a[2]=a[2]=99

a[3]=a[3]=22

5 9 2

a1

a2

a3

Page 5: vectori

Afişarea elementelor unui Afişarea elementelor unui vectorvector

for(i=1; i<=n; i++)for(i=1; i<=n; i++)

cout<<a[i]<<” ”;cout<<a[i]<<” ”;

Pe monitor se va afisa (pentru n=3):Pe monitor se va afisa (pentru n=3):

5 9 25 9 2

Page 6: vectori

Parcurgerea unui vector în scopul Parcurgerea unui vector în scopul prelucrării informaţieiprelucrării informaţiei

Fie secvenţa de instrucţiuni:Fie secvenţa de instrucţiuni:

s=0;s=0;

for(i=1; i<=n; i++)for(i=1; i<=n; i++)

s=s+a[i];s=s+a[i];

cout<<”suma = ”<<s<<endl;cout<<”suma = ”<<s<<endl;

calculează şi afişează suma calculează şi afişează suma tuturor componentelor tuturor componentelor vectoruluivectorului

s=16s=16

5 9 2

Page 7: vectori

Probleme propuseProbleme propuse

1. 1. Se citesc doi vectori care reţin mediile semestriale ale elevilor unei Se citesc doi vectori care reţin mediile semestriale ale elevilor unei clase. Să se calculeze media anuală a fiecărui elev.clase. Să se calculeze media anuală a fiecărui elev.

Exemplu: Exemplu: Se considera numarul de elevi n=5Se considera numarul de elevi n=5

Mediile sem. IMediile sem. I

aa1 1 aa2 2 aa3 3 aa4 4 aa55

Mediile sem. al II-leaMediile sem. al II-lea

bb1 1 bb2 2 bb3 3 bb4 4 bb55

Mediile anualeMediile anuale

cc1 1 cc2 2 cc3 3 cc4 4 cc55

8.52 9.20 8.90 7.85 9.57

8.80 9.05 9.30 7.50 9.50

8.66 9.12 9.10 7.67 9.53

Page 8: vectori

#include<iostream.h>#include<iostream.h>void main()void main(){{ float a[30],b[30],c[30];float a[30],b[30],c[30]; int n,i;int n,i; cout<<"numarul de elemente= "; cin>>n;cout<<"numarul de elemente= "; cin>>n; for(i=1; i<=n; i++)for(i=1; i<=n; i++) {{ cout<<"a["<<i<<"]=";cout<<"a["<<i<<"]="; cin>>a[i];cin>>a[i]; }} for(i=1; i<=n; i++)for(i=1; i<=n; i++) {{ cout<<"b["<<i<<"]=";cout<<"b["<<i<<"]="; cin>>b[i];cin>>b[i]; }} for(i=1; i<=n; i++)for(i=1; i<=n; i++) c[i]=(a[i]+b[i])/2;c[i]=(a[i]+b[i])/2; cout<<"Mediile anuale sunt: "<<endl;cout<<"Mediile anuale sunt: "<<endl; for(i=1; i<=n; i++)for(i=1; i<=n; i++) cout<<c[i]<<endl;cout<<c[i]<<endl;}}

declararea vectorilor

Citirea elementelor vectorului A

calcularea mediilor anuale

afisarea mediilor anuale

Citirea elementelor vectorului B

Page 9: vectori

2. 2. Se citesSe citeste un te un vectorvector ale c ale cărui elemente sunt numere întregiărui elemente sunt numere întregi. Să se . Să se afiafişeze doar cele divizibile cu 3şeze doar cele divizibile cu 3..

Exemplu: Exemplu: n=6n=6

Elementele vectorului A:Elementele vectorului A:

aa1 1 aa2 2 aa3 3 aa4 4 aa5 5 aa66

Se va afiSe va afişa:şa:

324 129 54 156324 129 54 156

Probleme propuseProbleme propuse

324 25 129 54 17 156

Page 10: vectori

#include<iostream.h>#include<iostream.h>void main()void main(){{ int a[100],n,i;int a[100],n,i; cout<<"numarul de elemente: "; cin>>n;cout<<"numarul de elemente: "; cin>>n; for(i=1; i<=n; i++)for(i=1; i<=n; i++) {{ cout<<"a["<<i<<"]= ";cout<<"a["<<i<<"]= ";

cin>>a[i];cin>>a[i]; }} for(i=1; i<=n; i++)for(i=1; i<=n; i++) if(a[i]%3==0) cout<<a[i]<<" ";if(a[i]%3==0) cout<<a[i]<<" ";}}

declararea vectorului

parcurgerea elementelor vectorului

conditia de divizibilitate cu 3

afisarea elem. divizibile cu 3