1.Se citesc elementele unui tablou unidimensional cu n componente (n<100), numere întregi, din cel mult 4 cifre fiecare.Să se determine valoarea minimă și valoarea maximă.
2. Se citesc elementele unui tablou unidimensional cu n componente (n<100), numere întregi, din cel mult 4 cifre fiecare.Să se determine valoarea minimă și de câte ori apare în tablou.
3. Se citesc elementele unui tablou unidimensional cu n componente (n<100), numere întregi, din cel mult 4 cifre fiecare. Să se determine media elementelor pare.
4. Se citesc elementele unui tablou unidimensional cu n componente (n<100), numere întregi, din cel mult 2 cifre fiecare. Se cere:
-afișati doar numerele care au cifra zecilor egală cu 0
-afișați doar valorile situate pe poziții impare (Ex. pt tabloul v=(1,5,4,8,9,2) se va afișa 5 8 2 )
-afișați pe o linie prima jumatate a vectorului si pe a doua linie a doua jumatate a vectorului
(Ex. pt tabloul v=(1,5,4,8,9,2) se va afișa:
1 5 4
8 9 2 )
-afișați pe o linie elementele de pe pozitiile impare și pe a doua linie elementele de pe pozitii pare
5. Fie vectorii a cu n elemente, b cu m elemente și c cu p elemente întregi. Să se concateneze cei 3 vectori în vectorul d.
6. Fie un vector a de n elemente întregi. Se cere sa se copieze in vectorul b.
7.Fie a un vector de n elemente întregi. Se cere:
-înlocuiți toate valorile pare cu 0 și valorile impare cu 1
-inlocuiti toate valorile de pe pozitii pare cu 2 si toate calorile de pe pozitii impare cu 3.
8. Fie a un vector de n elemente întregi. Se cere:
-adunați la fiecare element par valoarea 1 și la fiecare element impar valoarea 2
9. Fie a un vector de n elemente întregi. Se cere:
-stergeti elementele pare din vector (se poate folosi un vector suplimentar)
În limbajul c++
Răspunsuri la întrebare
Răspuns:
using namespace std;
#include <iostream>
#include <string>
void MinMax(int v[100]){ // Pct. (1)
int min,max,i,n;
cout<<"Numar de elemente tablou : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"v["<<i<<"]=";
cin>>v[i];
}
min=v[0];max=v[0];
for (i=1;i<n;i++) {
if (min>v[i]) min=v[i];
if (max<v[i]) max=v[i];
}
cout<<"Min:"<<min<<" "<<"Max:"<<max;
cout<<"\n";
}
void Min(int v[100]){ // Pct. (2)
int min,i,n,aparitii;
cout<<"Numar de elemente tablou : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"v["<<i<<"]=";
cin>>v[i];
}
min=v[0];aparitii=0;
for (i=1;i<n;i++) if (min>v[i]) min=v[i];
for (i=0;i<n;i++) if (min==v[i]) aparitii=aparitii+1;
cout<<"Minimul "<<min<<" apare de "<<aparitii<<" ori";
cout<<"\n";
}
void MediaPare(int v[100]){ // Pct. (3)
int i,n,j,sp;
cout<<"Numar de elemente tablou : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"v["<<i<<"]=";
cin>>v[i];
}
sp=0;j=0;
for (i=0;i<n;i++) if (v[i]%2==0){
sp=sp+v[i];
j=j+1;
}
if (j>0) {
cout<<"Media pare "<<(sp/j)<<" "<<j;
}
else
{
cout<<"nu exista elemente pare "<<j;
}
cout<<"\n";
}
void Pct4(int v[100]){ // Pct. (4)
int i,n,jumatate,sp;
cout<<"Numar de elemente tablou : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"v["<<i<<"]=";
cin>>v[i];
}
cout<<"Afisare pozitii impare :\n";
for (i=0;i<n;i++) {
if (i%2==1) cout<<" "<<v[i];
}
cout<<"\n pe o linie prima jumatate pe a doua linie a doua jumatate \n";
jumatate=n/2;
for(i=0;i<jumatate;i++) cout<<v[i]<<" ";
cout<<"\n";
for(i=jumatate;i<n;i++) cout<<v[i]<<" ";
cout<<"\n pe o linie poz. impare pe a doua linie poz. pare \n";
for(i=0;i<n;i++) if (i%2==1) cout<<v[i]<<" ";
cout<<"\n";
for(i=0;i<n;i++) if (i%2==0) cout<<v[i]<<" ";
cout<<"\n";
}
void Concatenare(int a[100],int b[100],int c[100]){ // Pct. (5)
int i,na,nb,nc,j,sp;
int d[100];
cout<<"Numar de elemente tablou a : \n";
cin>>na;
for (i=0;i<na;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i];
}
cout<<"Numar de elemente tablou b : \n";
cin>>nb;
for (i=0;i<nb;i++) {
cout<<"b["<<i<<"]=";
cin>>b[i];
}
cout<<"Numar de elemente tablou c : \n";
cin>>nc;
for (i=0;i<nc;i++) {
cout<<"c["<<i<<"]=";
cin>>c[i];
}
j=0;
for (i=0;i<na;i++) {
d[j]=a[i];
j=j+1;
}
for (i=0;i<nb;i++) {
d[j]=b[i];
j=j+1;
}
for (i=0;i<nc;i++) {
d[j]=c[i];
j=j+1;
}
cout<<"Vector concatenat :\n";
for (i=0;i<j;i++) {
cout<<d[i]<<" ";
}
cout<<"\n";
}
void Copiere(int a[100]){ // Pct. (6)
int i,j,n;
int b[100]; //vectorul in care se copiaza
cout<<"Numar de elemente tablou a : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i];
}
j=0;
for (i=0;i<n;i++) {
b[j]=a[i];
j=j+1;
}
cout<<"Vector copiat :\n";
for (i=0;i<j;i++) {
cout<<b[i]<<" ";
}
cout<<"\n";
}
void Inlocuire(int a[100]){ // Pct. (7)
int i,j,n;
int b[100]; //vectorul in care se copiaza
cout<<"Numar de elemente tablou a : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i];
}
cout<<"Inlocuire valorile pare cu 0 valorile impare cu 1 :\n";
for (i=0;i<n;i++)
if (a[i]%2==0) {
a[i]=0;
cout<<a[i]<<" ";
}
else {
a[i]=1;
cout<<a[i]<<" ";
}
cout<<"\n Inlocuire valorile de pe pozitii pare cu 2 valorile de pe pozitii impare cu 3 :\n";
for (i=0;i<n;i++)
if (i%2==0) {
a[i]=2;
cout<<a[i]<<" ";
}
else {
a[i]=3;
cout<<a[i]<<" ";
}
cout<<"\n";
}
void Adunare(int a[100]){ // Pct. (8)
int i,j,n;
cout<<"Numar de elemente tablou a : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i];
}
cout<<"adunati la element par valoarea 1 si la element impar valoarea 2:\n";
for (i=0;i<n;i++)
if (a[i]%2==0) {
a[i]=a[i]+1;
cout<<a[i]<<" ";
}
else {
a[i]=a[i]+2;
cout<<a[i]<<" ";
}
cout<<"\n";
}
void Sterge(int a[100]){ // Pct. (9)
int i,j,n;
int vs[100];
cout<<"Numar de elemente vector a : \n";
cin>>n;
for (i=0;i<n;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i];
}
cout<<"stergere elemente pare din vector \n";
j=0;
for (i=0;i<n;i++)
if (a[i]%2==1) {
vs[j]=a[i];
cout<<vs[j]<<" ";
j=j+1;
}
cout<<"\n";
}
int main() { //programul principal
int a[100];
int b[100];
int c[100];
MinMax(a);
Min(a);
MediaPare(a);
Pct4(a);
Concatenare(a,b,c);
Copiere(a);
Inlocuire(a);
Adunare(a);
Sterge(a);
}