Informatică, întrebare adresată de Saluuuuuuuut, 9 ani în urmă

Se citeste de la tastatura n, un numar natural nenul, n<100, apoi se citesc cele n elemente ale vectorului a.Sa se afiseze pe ecran:
1)Pozitiile din vector pe care se afla numere divizibile cu 5;
2)Numarul de valori egale cu 0 din vectorul dat.
3)Suma numerelor de exact 3 cifre din vectorul dat;
4)Numerele care sunt egale cu media aritmetica a elementelor din vector;
5)Perechile de numere alaturate din vector care au aceeasi paritate(ambele pare sau ambele impare)


Saluuuuuuuut: a 9-a
algo: xd cate teme va da
Saluuuuuuuut: poi a fost vacanta asta si ne-a dat 8 ex dintre care 4 is asa cu cerinte dastea
algo: a ok
Saluuuuuuuut: man
algo: wot
Saluuuuuuuut: vezi ca pun o problema
Saluuuuuuuut: :)
algo: spune- o in privat
algo: da-mi add

Răspunsuri la întrebare

Răspuns de algo
2
#include <iostream>

using namespace std;

int nrCifre(int n)
{
int cnt = 0;
while(n > 0){
cnt++;
}
return cnt;
}

int main()
{
int n, a[100];
cin >> n;
for(int i = 0; i < n; i++)
cin >> a[i];
// a)
for(int i = 0; i < n; i++)
if(a[i] % 5 == 0)
cout << i << " ";
cout << endl;
// b)
int cnt = 0;
for(int i = 0; i < n; i++)
if(a[i] == 0)
cnt++;
cout << cnt << endl;
int suma = 0;
// c)
for(int i = 0; i < n; i++)
if(nrCifre(a[i]) == 3)
suma++;
cout << suma << endl;
// d)
int sumaVect = 0;
for(int i = 0; i < n; i++)
sumaVect += a[i];
int media = sumaVect / n;
for(int i = 0; i < n; i++)
if(a[i] == media)
cout << a[i] << " ";
// e)
int contor = 0;
for(int i = 0; i < n - 1; i++) {
if(a[i] % 2 == 0 && a[i + 1] % 2 == 0)
contor++;
if(a[i] % 2 != 0 && a[i + 1] % 2 != 0)
contor++;
}
cout << contor << endl;
}
Alte întrebări interesante