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

Scrieti in c++
1)Se citesc numere pana la introducerea lui 0.Verificati daca exista numere palindrom.
2)Se citesc n numere.Calculati media aritmetica dintre cel mai mic si cel mai mare.

Răspunsuri la întrebare

Răspuns de ElAce
0

≥ Solutie:

#include <iostream>

#include <vector>

int reverse(int num) {

int nr = 0;

while (num != 0) {

nr*=10;nr+=num%10;num/=10;

// Se adauga un zerou la NR, se ia ultima cifra a numarului si apoi se imparte numarul pentru a schimba ultima cifra.

}

return nr;

}

int main()

{

std::vector<int> num = {};

while (true) {

int c; std::cin >> c;

if (c != 0) num.push_back(c);

if (c == 0) break;

}

int min = -565;

int max = -565;

for (auto n : num) {

if (min==-565) {

min=n;

max=n;

}

if (n > 9&&reverse(n) == n) {

std::cout<<"Palindrom: "<<n<<std::endl;

}

if (n < min) min=n;

if (n > max) max=n;

}

std::cout<<"Media aritmetica: "<<((float)min+(float)max)/2;

}

In caz de neclaritati, anuntama pentru explicatii concrete.

Alte întrebări interesante