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
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
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă