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

Ajutor, e tema pe mainee!! Dau coroana la primul raspuns ca lumea.
Se citesc de la tastatura va[100] si apoi n numere naturale.
a) afisati in sus invers, elem vectoriale care au 3 cifre.
b)numarati elem din vector care sunt nr prime
c) calculati suma elem din vector care contin cifra 5
d) formati un alt vector(vb[100]) cu elem impare din va[100] si aflati noul vector

Răspunsuri la întrebare

Răspuns de chetreanandrei
0

Răspuns:

#include <iostream>

using namespace std;

int isPrime(int n) {

   int middle = n / 2;

   for (int i = 2;i <= middle; i++) {

       if (n % i == 0) {

           return 0;

       }

   }

   return 1;

}

int fiveDigit(int n) {

   while (n != 0) {

       if (n % 10 == 5) {

           return 1;

       } else {

           n /= 10;

       }

   }

   return 0;

}

int main(){

   int va[100];

   int vb[100];

   int n;

   cout << "n = ";

       cin >> n;

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

       cout << "va[" << i << "] = ";

           cin >> va[i];

   }

   cout << "Vectorul introdus:\n";

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

       cout << va[i] << " ";

   }

   cout << endl;

   cout << "Elementele care contin exact 3 cifre:\n";

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

       if (va[i] > 99 && va[i] < 1000) {

           cout << va[i] << " ";

       }

   }

   cout << endl;

   cout << "Elementele care sunt numere prime:\n";

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

       if (isPrime(va[i])) {

           cout << va[i] << " ";

       }

   }

   cout << endl;

   int sum = 0;

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

       if (fiveDigit(va[i])) {

           sum += va[i];

       }

   }

   cout << "Suma elementelor care contin cifra 5: " << sum << endl;

   int len = 0;

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

       if (va[i] % 2 == 1) {

           vb[len] = va[i];

           len++;

       }

   }

   cout << "Vectorul formal din elementele impare a vectorului initial:\n";

   for (int i = 0;i < len; i++) {

       cout << vb[i] << " ";

   }

   cout << endl;

   return 0;

}

Explicație:

Alte întrebări interesante