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

Se citesc de la tastatura valorile, numere intregi, ale unui vector de dimensiune n (n<50).
a. Sa se verifice daca vectorul contine cel putin o valoare negativa.
b. Sa se salveze intr-un alt vector toate valorile vectorului initial care sunt strict pozitive si au
ultima cifra 7.
c. Sa se afiseze cel de-al doilea vector sortat descrescator.

Răspunsuri la întrebare

Răspuns de daniel22
1

Răspuns:

a. int ok=0;

for(int i=0;i<n;i++) // parcurgi vectorul

if(a[i]<0) // daca a[i] e negativ, pui ok pe 1 si intrerupi ciclul repetitiv

{

ok=1;

break;

}

if(ok==0)

cout<<"nu contine valori negative";

else

cout<<"contine";

b. int b[50],k=0;

for(int i=0;i<n;i++)

if(a[i]>0 && a[i]%10==7)//daca a[i] pozitiv si ultima cifra 7

b[k++]=a[i]; // inserezi in b pe pozitia k valoarea lui a[i], k trebuie incrementat

c. int aux=0;

for(int i=0;i<n-1;i++)

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

if(a[i]<a[j])

{

aux=a[i];

a[i]=a[j];

a[j]=aux;

}// sunt mai multi algoritmi de sortare asta e bubble sort


cristypetrisor: Am mai pus o problema daca poti sa ma ajuti te rog.
Alte întrebări interesante