Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Informatika C++

244
Olvass be 5 szamjegyet es ird ki a szamjegyekbol alkotott szamot a beolvasott sorrendben. Pelda: 1, 2, 3, 4, 5 -> 12.345
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Minimális változat:

#include <iostream>

int main()
{
    int szam = 0, szamjegy;

    for (int i = 1; i <= 5; i++) {
        std::cout << i << ". számjegy: ";
        std::cin >> szamjegy;
        szam = szam * 10 + szamjegy;
    }

    std::cout << "A szám: " << szam << std::endl;
}



Beszédesebb változat:

#include <iostream>
#include <locale>

int main()
{
    int szam = 0, szamjegy;

    for (int i = 1; i <= 5; i++) {
        std::cout << i << ". számjegy: ";
        std::cin >> szamjegy;
        while (szamjegy < 0 || szamjegy > 9) {
            std::cout << "Mondom számjegy. Próbáld újra: ";
            std::cin >> szamjegy;
        }

        std::cout << "(a " << i << ". számjegy hozzácsapásával a szám " << szam << "-ról ";
        szam = szam * 10 + szamjegy;
        std::cout << szam << "-ra változott)" << std::endl;
    }

    std::cout.imbue(std::locale(""));
    std::cout << "A szám: " << szam << std::endl;
}



Ha a szövegbeli „->” formátum nem csak szemléltetés, hanem kötelező:

#include <iostream>
#include <locale>
#include <vector>
   
int main()
{
    std::vector<int> szamjegy(5);
    int szam = 0;
   
    for (int i = 0; i < 5; i++) {
        std::cout << i + 1 << ". számjegy: ";
        std::cin >> szamjegy[i];
    }

    for (int i = 0; i < 5; i++) {
        std::cout << szamjegy[i];
        szam = szam * 10 + szamjegy[i];
           
        if (i < 5 - 1) {
            std::cout << ", ";
        } else {
            std::cout.imbue(std::locale(""));
            std::cout << " -> " << szam << std::endl;
        }
    }
}
Módosítva: 2 éve
0