Folosind #include <fstream> raspundeti in limbajul C++ la urmatorul exercitiu:
Se da un numar natural cu exact trei cifre in variabila a. Se cere sa se schimbe valoarea lui a (si apoi sa se afiseze) cu numarul obtinut prin citirea cifrelor numarului initial de la dreapta la stanga!
Exemplu: pentru a=437 se va afisa 734.
P.S: Sunt in clasa a V-a!
Răspunsuri la întrebare
Răspuns de
1
Ti-am facut o sursa C++ folosind fisiere text (<fstream>) si la nivelul cls a V-a, unde n este numarul de 3 cifre n = abc : Succes!
#include <fstream>
using namespace std;
int n, a, b, c, nr;
int main()
{
ifstream f("nr3_cifre.in");
ofstream g("nr3_cifre.out");
f >> n;
c = n % 10;
b = (n / 10) % 10;
a = n / 100;
if(a <= b && b <= c) nr = c * 100 + b * 10 + a;
if(a <= c && c <= b) nr = b * 100 + c * 10 + a;
if(b <= a && a <= c) nr = c * 100 + a * 10 + b;
if(b <= c && c <= a) nr = a * 100 + c * 10 + b;
if(c <= a && a <= b) nr = b * 100 + a * 10 + c;
if(c <= b && b <= a) nr = a * 100 + b * 10 + c;
g << nr;
f.close();
g.close();
return 0;
}
#include <fstream>
using namespace std;
int n, a, b, c, nr;
int main()
{
ifstream f("nr3_cifre.in");
ofstream g("nr3_cifre.out");
f >> n;
c = n % 10;
b = (n / 10) % 10;
a = n / 100;
if(a <= b && b <= c) nr = c * 100 + b * 10 + a;
if(a <= c && c <= b) nr = b * 100 + c * 10 + a;
if(b <= a && a <= c) nr = c * 100 + a * 10 + b;
if(b <= c && c <= a) nr = a * 100 + c * 10 + b;
if(c <= a && a <= b) nr = b * 100 + a * 10 + c;
if(c <= b && b <= a) nr = a * 100 + b * 10 + c;
g << nr;
f.close();
g.close();
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă