Peršokti į turinį
matematika8520

c++ uzdavinys

Recommended Posts

Labas vakaras,

man reikia pagalbos issprendziant si uzdavini

Citata

 Parašykite programą, kuri padvigubinų duoto natūraliojo skaičiaus skaitmenis. Pvz. : Jei n=1986, tai rezultatas turi būti 11998866.

#include <iostream>
using namespace std;

int main()
{
int sk, n, d, at=0;
cout << "iveskite skaiciu" << endl;
cin >> sk;
while(sk!=0)
{

}

return 0;
}

 

Redaguota , nario matematika8520
h

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

čia ne toks sprendimas kokio iš tavęs nori, bet lengviausias variantas, kurį aš naudočiau:

#include <iostream>

using namespace std;

int main()
{
    string num;
    cin >> num;
    for(int i = 0; i != num.size(); i++){
        cout << num[i] << num[i];
    }
    return 0;
}

 

Redaguota , nario Zero Two
  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

21 minutes prieš, Zero Two parašė:

čia ne toks sprendimas kokio iš tavęs nori, bet lengviausias variantas kurį aš naudočiau:

#include <iostream>

using namespace std;

int main()
{
    string num;
    cin >> num;
    for(int i = 0; i != num.size(); i++){
        cout << num[i] << num[i];
    }
    return 0;
}

 

apie tai net nepagalvojau, aciu

o taip pat dar reikia pagalbos su situo uzdaviniu

Citata

Skaičius vadinamas palindromu, jei jis vienodai skaitomas iš abiejų pusių. Parašykite programą, kuri rastų pirmus 80 palindromų, kurių kvadratai taip pat palindromai.

 

Redaguota , nario matematika8520
h

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

11 minutes prieš, matematika8520 parašė:
  Citata

Skaičius vadinamas palindromu, jei jis vienodai skaitomas iš abiejų pusių. Parašykite programą, kuri rastų pirmus 80 palindromų, kurių kvadratai taip pat palindromai.

kodo nežinau, bet pirmiausia tau reiktų susikurt ciklą kuris vyktų kol tavo kintamasis (pvz: a) būtų (a < 80).. Tada susirast funkcija kuri reversintų tavo cikle esamą skaičių.. Tada tikrint ar ciklo skaičius yra lygus reversintam skaičiui tada dar vieną tikrinimą pridėt jei tai tiesa: tai, jei ciklo skaičiaus kvadratas lygus reversintam skaičiaus kvadratui :D

31 minutes prieš, matematika8520 parašė:
Citata

Skaičius vadinamas palindromu, jei jis vienodai skaitomas iš abiejų pusių. Parašykite programą, kuri rastų pirmus 80 palindromų, kurių kvadratai taip pat palindromai.

image.png.6c3357fb5c67432a23ad8b1fa8a3b246.pngimage.thumb.png.67813e6ab3ec1531b5ba1b0f82d653fe.png

 

pridedu kodą kuri dariau su php, gal padės labiau susigaudyt, taipat output pridėjau. Tik nežinau ar čia su php blogai ar kaip, kad vos radau 20 jų. ten kur $rasta < 20 (tūrėtų būt 80) tai daugiau uždėjus ilgai krauna ir tiesiog nebeatsako puslapis.

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

27 minutes prieš, Vidmantas. parašė:

kodo nežinau, bet pirmiausia tau reiktų susikurt ciklą kuris vyktų kol tavo kintamasis (pvz: a) būtų (a < 80).. Tada susirast funkcija kuri reversintų tavo cikle esamą skaičių.. Tada tikrint ar ciklo skaičius yra lygus reversintam skaičiui tada dar vieną tikrinimą pridėt jei tai tiesa: tai, jei ciklo skaičiaus kvadratas lygus reversintam skaičiaus kvadratui :D

image.png.6c3357fb5c67432a23ad8b1fa8a3b246.pngimage.thumb.png.67813e6ab3ec1531b5ba1b0f82d653fe.png

 

pridedu kodą kuri dariau su php, gal padės labiau susigaudyt, taipat output pridėjau. Tik nežinau ar čia su php blogai ar kaip, kad vos radau 20 jų. ten kur $rasta < 20 (tūrėtų būt 80) tai daugiau uždėjus ilgai krauna ir tiesiog nebeatsako puslapis.

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    string num, tempnum;
    cin >> num;
    tempnum = num;
    reverse(tempnum.begin(), tempnum.end());
    if(num == tempnum){
        cout << "PALINDROMAS";
    }
    return 0;
}

 

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

10 minutes prieš, Zero Two parašė:
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    string num, tempnum;
    cin >> num;
    tempnum = num;
    reverse(tempnum.begin(), tempnum.end());
    if(num == tempnum){
        cout << "PALINDROMAS";
    }
    return 0;
}

 

nesidomiu šita kalba tai kažkaip ir neįdomu kolkas. Bet temos autoriui manau padėjai :D

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

void swapit(long long& first, long long& second)
{
    long long temp = second;
    second = first;
    first = temp;
}

bool IsPalindrome(long long number)
{
    std::ostringstream ss("");
    ss << number;

    const int length = static_cast<int>(ss.str().size());

    long long* pArr = new long long[length];

    for (int i = 0; i < length; ++i)
        pArr[i] = static_cast<int>(ss.str().c_str()[i] - 48);

    for (int i = 0; i < length / 2; ++i)
        swapit(pArr[i], pArr[length - 1 - i]);

    ss.str("");

    for (int i = 0; i < length; ++i)
        ss << pArr[i];

    delete[] pArr;

    if (number == atoi(ss.str().c_str()))
        return true;

    return false;
}

int main()
{
    long long sk = 0;
    for (long long i = 0; i <= 99999999999; ++i)
    {
        if (i < 10)
            continue;

        if (IsPalindrome(i) && IsPalindrome(i * i))
        {
            std::cout << "Skaicius " << i << " palindromas jo kvadratas" << i * i << " irgi palindromas." << "\n";
        }
    }

    std::cin.get();
    return 0;
}

Ryškiai neturėjau ką veikt. 

Redaguota , nario Amxxl

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį


Aš nelabai domiuosi užduočių reikalavimais bet kiek buvau girdėjas tai negalima naudoti std algortmu

užduotims atlikti tokių kaip std::reverse ar aš klystu?

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×