Pereiti prie turinio

MrDBVids

Patvirtinti nariai
  • Pranešimai

    255
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

MrDBVids Pranešimai

  1. Man atrodo Jūs ne taip supratote(arba aš Jūsų nesupratau). Pvz. įvedu tuos 5005 klaviatūra per konsolę, ir turi išvesti "50 litų 5 centai", o ne "50 LT 5 cnt". Ir jei įrašau 100, turi išvesti "1 litas". Čia reikia su string funkcijomis turbūt(smth like this --> http://www.programcpp.com/chapter13/13_1_1.html). Aš galvojau verstis savo įvesta skaičių į stringą ir tada žiūrint, kiek įvedžiau tų simbolių, tai tam atsakymui ir pritaikyti tas litų/centų teisingas galūnes, bet tai niekas man ten neišėjo(kad ir pasiversti įvestus duomenis(skaičius) į String tipą, žinau, kvaila).

  2. Yra sąlyga:

    Sudarykite programą, kuri pinigų sumą, išreikštą centais, išspausdintų litais ir centais. Pavyzdžiui,

    jei duota 5005, tai reikia spausdinti: 50 litų 5 centai. Jei duota 100, tai reikia spausdinti 1 litas.

     

    Sakau parašysiu viską kaip galima paprasčiau(netgi vaikiškai), ir pažiūrėsiu, gal tiks dėstytojui mano mintis:

     

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    string s1 = "litas";
    string s2 = "centas";
    
    int ping = 0;
    
    cout << "Iveskite centus: " << endl;
    cin >> ping;
    
    int c = ping % 100;
    int l = ping / 100;
    
    if (ping == 5005)
    {
    cout << l << " litu " << c << " centai" << endl;
    }else if(ping == 100)
    {
    cout << l << " litas" << endl;
    }
    
    system("pause");
    return 0;
    
    }

     

    Parodžiau ir netiko, sako, reikia, kad programa išvestų teisingas žodžių galūnes SU ĮVESTAIS SKAIČIAIS KLAVIATŪRA, o ne taip kaip aš padariau kaip kad pavydzdį parašė tik su tam tikromis sūmomis. Tai vat ir klausymas: kaip parašyti šią programą, kad ji veiktų su įvestais BET KOKIAIS duomenimis klaviatūra ir išvestų teisingas litų ir centų galūnes.

  3. http://en.wikibooks.org/wiki/C%2B%2B_Programming/Exercises/Iterations ->> Čia yra ir labai paprastų uždavinukų(kad ir "Write a program that asks the user to type 10 integers and writes the smallest value"), bet yra(pabaigoje) ir sudėtingesnių. Čia tokie labiau matematinės logikos, bet, vistiek.

     

    http://www.worldbestlearningcenter.com/index_files/cpp-tutorial-variables_datatypes_exercises.htm ->> Dar keletas.

  4. Dėkui labai visiems už pagalbą :). Parašiau programą kiek kitokiu būdu nei sakėte, bet tikrai dėkui, pavyko ir Tavo(Gruzlys) būdas :). Mano parašytos programos būdas(jei įdomu):

     

    #include "stdafx.h"
    #include <iostream>
    
    using namespace std;
    
    int nuliu_nuemimas(int a);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    int a;
    
    cin >> a;
    cout<<nuliu_nuemimas(a)<<endl;
    
    system("pause");
    return 0;
    }
    
    int nuliu_nuemimas(int a)
    {
    int modas=0,sk=0;
    float kartai=1;
    
    while( a>0 ){
    modas = a % 10;
    if ( modas != 0 ){
    sk = modas * kartai+sk;
    kartai = kartai * 10;
    }
    a = a / 10;
    }
    
    return sk;
    }

     

     

    ---------------------------------------------------------------

     

    Bet žiūrėkit, iškilo problema su kitu uždaviniu(prisipažinsiu, prie šitos programos nedaug pagalvojau, bet kažkaip idėjų per tą laiko tarpą ir nekilo). Sąlyga: Sudarykite programą, kuri pinigų sumą, išreikštą centais, išspausdintų litais ir centais. Pavyzdžiui, jei duota 5005, tai reikia spausdinti: 50 litų 5 centai. Jei duota 100, tai reikia spausdinti 1 litas.

     

    Mano parašyta programa:

     

    #include "stdafx.h"
    #include <iostream>
    
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    int ping=0;
    cout << "Iveskite centus"<<endl;
    cin >> ping;
    int centai = ping % 100;
    int litai = ping / 100;	
    cout << litai << " litu " << centai << " centai" << endl;
    
    system("pause");
    return 0;
    }
    

     

    Programa gerai skaičiuoja pavertimus į centus ir litus, tačiau problema yra tame, kad pvz. užrašius tuos 5005 išveda į ekraną 50 litu 5 centai, tačiau įrašius 100, išveda į ekraną 1 litų. Kaip parašyti šitą programa, kad žodžių galūnės reaguotų į tai, kokie skaičiai yra įvedami/išvedami į ekraną? Tam galbūt naudoti "switch"? O gal naudoti specialias C++ simbolių formatavimo komandas? Dėkui už pagalbą :)

  5. Aš tai negaliu patikėti, kaip man nesiseka lošti Online Poker MTT's. Esu perskaitęs pilnai Sklansy "Theory of Poker", po to esu perskaitęs Phil Gordon's Little Green Book, ir dar Brunson knygą. Esu peržiūrėjęs vos turbūt ne visus "Gripsed" tutorialus YouTubėj, taip pat žiūrėjau daugelį video iš DeucesCracked training, DragTheBar training, žiūriu bei domiuosi Pokerio pasauliu, žaviuosi Viktor "isildur" Blom, seku jo varžybas(bet čia ne apie tai), tačiau NIEKO. Visa tai padariau/perskaičiau/peržiūrėjau per paskutiniuosius mėnesius(tiesa sakant tiek mano Pokerio karjera ir tėsiasi), tačiau esu patekęs tik į VIENĄ vienintelį Final Table(Full Tilt Poker Baltic Freeroll), daugiau visur paimu labai skirtingas vietas, t.y. labai prastas vietas(priklausant nuo tiek kiek dalyvauja žmonių). Suprantu pozicijas Pokerio, žinau kortų tikimybes, galimybes, žinau kaip žaisti MTT Early Stages, Middle Stages ir Late Stages, suprantu kombinacija, stebiu stalą, bet....... Štai vien per šiandien žaidžiau gal turnyrus, juose praėjus valandai buvau TOP-500(tarp likusių 1500 dalyvių), iškrenta atrodytų nuostabi kombinacija(Three of Kind, Top Two Pairs, Flush), tačiau pralaimiu net ir su tokiomis kombinacijomis. Tai stipresnis kickeris, tai Straight, tai FLush, tai Four of Kind, vienu žodžiu iškrenta mano varžovams puikios kortos, o man per tuos 3 mėnesius tik tai ir tevyksta.

    Naudojuosi programa PokerTracker, tačiau niekada nesirašau Notes apie savo pralaimėjimus ir t.t. Tačiau aš to nepriskiriu savo pralaimėjimams. Tiesa, per šiuos mėnesius pralošiau apie 50dol.(beveik vien MTT's, kažkiek lošiau Micros Cash Games, SnG, bet labai nedaug). Tiesa sakant mano 80proc. pralaimėtos rankos būdavo su tikrai stipria kortų kombinacija(ne tai kad ten blefuočiau ar loščiau su kokiu Ace ir 7 or smth). Ar tai būtų galima pavadinti kad man tiesiog visiškai nesiseka Pokeryje ir reikia jį mesti, ar tiesiog man dar reikia kažką perksityti, kažką išmokti? Išsiverkiau ............... :| :|

  6. Sveiki, yra sąlyga :

     

    Pradinis duomuo – natūralusis skaičius. Parašykite funkciją, kurios rezultatas būtų: skaičius, gautas pašalinus iš pradinio duomens visus skaitmenis, lygius nuliu;

     

    Mano parašyta programa :

     

    // 3uzd.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include <iostream>
    
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    int t, a, y;
    int x = 0;
    int y = 0;
    
           cin >> x;
    
    t=x;
    while (t > 0){
    a = x % 10;
    t = t/10;
    
    if(a !=0)
    y = y*10+a;	
    }
    
    t=y;
    x=0;
    while (t > 0){
    a = y % 10;
    x = x*10+a;
    }
    
    cout << x;
    system("pause");
    return 0;
    }

     

     

    Sąlyga kaip ir aiški - reikia iš irašyto klaviatūra skaičiaus išmesti visus nulius ir palikti vestą skaičių be tų nulių. Tačiau man neveikia ji, meta klaidą. Kas galėtų būti?

×
×
  • Pasirinkite naujai kuriamo turinio tipą...