Informatică, întrebare adresată de marialilianacorlan, 8 ani în urmă

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 de ProTel
1

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);

}

Alte întrebări interesante