vectori
-
Upload
carcalete77 -
Category
Documents
-
view
318 -
download
0
Transcript of 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ţ
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
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];
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
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
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
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
#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
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
#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