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:
#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: