Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n],i;
for(i=1;i<=n;i++)
cin>>a[i];
//toate elementele
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
//numerele pare
for(i=1;i<=n;i++)
if(a[i]%2==0)
cout<<a[i]<<" ";
cout<<endl;
//numerele impare
for(i=1;i<=n;i++)
if(a[i]%2==1)
cout<<a[i]<<" ";
cout<<endl;
//numerele divizibile cu 3
for(i=1;i<=n;i++)
if(a[i]%3==0)
cout<<a[i]<<" ";
cout<<endl;
//numere pe pozitii pare
//Aici depinde daca indexezi vectorul de la 0 sau de la 1
//daca il indexezi de la 0, incepi cu i=0
for(i=2;i<=n;i+=2)
cout<<a[i]<<" ";
cout<<endl;
//numere de pe pozitii impare
for(i=1;i<=n;i+=2)
cout<<a[i]<<" ";
cout<<endl;
int S=0; //suma
// suma elementelor impare
for(i=1;i<=n;i++)
if(a[i]%2==1)
S=S+a[i];
cout<<S<<endl;
//suma elementelor pare
S=0;
for(i=1;i<=n;i++)
if(a[i]%2==0)
S+=a[i];
cout<<S<<endl;
//suma nr de pe pozitii pare
S=0;
for(i=2;i<=n;i+=2)
S+=a[i];
cout<<S<<endl;
//produsul nr impare
int P=1;
for(i=1;i<=n;i++)
if(a[i]%2==1)
P*=a[i];
cout<<P<<endl;
//produsul nr de pe pozitii impare
P=1;
for(i=1;i<=n;i+=2)
P*=a[i];
cout<<P<<endl;
//ultima cifra a fiecarui numar
int u;
for(i=1;i<=n;i++)
{
u=a[i]%10;
cout<<u<<" ";
}
cout<<endl;
//cifra zecilor
for(i=1;i<=n;i++)
{
int x=a[i];
x/=10;
u=x%10;
cout<<u<<" ";
}
cout<<endl;
//cifra sutelor
for(i=1;i<=n;i++)
{
int x=a[i];
x/=100;
u=x%10;
cout<<u<<" ";
}
cout<<endl;
//suma valorilor de 2 cifre
int nr=0;
int nrc;
for(i=1;i<=n;i++)
{
nrc=0;
while(a[i]>0)
{
a[i]/=10;
nrc++;
}
if(nrc==2)
nr++;
}
cout<<nr;
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!