Keresés

Új hozzászólás Aktív témák

  • peeeeeti

    csendes tag

    válasz cellpeti #654 üzenetére

    #include <iostream>
    #include <stdio.h>
    #include <sstream>
    #include <string>

    using namespace std;

    bool szamjegyeke(string);
    string spacevalfeltolt(string);
    int osszeg(int*, int);

    int main()
    {
    string szam;
    int tomb[6], i = 0;
    do
    {
    if(i) cout << "A meadott szamsor nem megefelelo!";
    system("pause");
    system("cls");
    cout << "Add meg a 6 szamjegyet: ";
    getline(cin, szam);
    if(szam.empty()) break;
    szam = spacevalfeltolt(szam);
    istringstream is(szam);
    is >> tomb[0] >> tomb[1] >> tomb[2] >> tomb[3] >> tomb[4] >> tomb[5];
    i++;
    }while(szam.size() < 6 || szamjegyeke(szam) || osszeg(tomb, 5) / 6 == tomb[5]);
    system("pause");
    }

    bool szamjegyeke(string s1)
    {
    for(int i = 0; i < s1.size(); i++)
    if(!isdigit(s1[i]))
    return false;
    return true;
    }

    string spacevalfeltolt(string s1)
    {
    string s2;
    for(int i = 0; i < s1.size(); i++)
    {
    s2 += s1[i];
    s2 += ' ';
    }
    return s2;
    }

    int osszeg(int *a, int hossz)
    {
    int eredmeny;
    for(int i = 0; i < hossz; i++)
    eredmeny += a[i];
    return eredmeny;
    }

    Ez valami beadandó?

Új hozzászólás Aktív témák