Informatică, întrebare adresată de imStefiFTW, 9 ani în urmă

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 express
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;
}

Alte întrebări interesante