• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ Jak przypisać wartośc liczbie

Object Storage Arubacloud
–1 głos
3,196 wizyt
pytanie zadane 9 lipca 2015 w C i C++ przez agraham Nowicjusz (120 p.)

Wkleje wam kilka linjek kodu:

int k1,k2,k3,w;

    cout<<"Wprowadz k3: ";
    cin>>k3;
    cout<<endl;

 

Chciał bym  aby mój program pobierał wartośći wpisane (k1,k2,k3) -  z tym sobie poradziłem. A następnie zmieniał ich wartość na podaną przezemnie.

Oczywiście wprowadzone dane w k1,k2,k3 będą to cyfry, a ja nie poradziłem sobie z tym aby miały one inne wartośći.

Przykładowo jęśli urzytkownik w zmienną k1 wpisze 15 to chciał bym aby zmienna k1 przyjęła wtedy wartość 800 itp.

 

3 odpowiedzi

0 głosów
odpowiedź 9 lipca 2015 przez Mieszko I Stary wyjadacz (10,980 p.)
edycja 9 lipca 2015 przez Mieszko I

Nie wiem czy dobrze cię zrozumiałem. Czy mógłbyś mi jeszcze napisać jakie wartości przyjęłaby ta zmienna, gdyby miała inne wartości niż 15?

Pytam się, bo nie wiem czy zrobić z ifami, czy po prostu zmienna = wartość.

Jeśli to pierwsze, to: 

if(k1==15) k1=800;

Jeśli drugie to po prostu:

k1=800;

 

komentarz 9 lipca 2015 przez agraham Nowicjusz (120 p.)
To mi wystarczy dzięki.
–1 głos
odpowiedź 9 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
No to wtedy k1 = 800; W czym problem?
komentarz 9 lipca 2015 przez Mieszko I Stary wyjadacz (10,980 p.)

To zależy, czy taka wartość ma być przypisana zmiennej tylko wtedy, gdy użytkownik wpisał 15, czy zawsze, niezależnie od cyfry podanej przez usera.

komentarz 9 lipca 2015 przez Dorion300 Szeryf (90,250 p.)

No to wystarczy if'a walnąć...

if(k1 == 60) k1 = 800;

 

komentarz 9 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
edycja 9 lipca 2015 przez Dorion300

Albo dla upartego jeśli ktoś nie chce tyle ifów to dwie tablice. (albo jedna dwuwymiarowa)

jedna informująca jaka liczba ma zostać zmieniona a druga na jaką cyfrę ma zostać zmieniona.

O wiele mniej if'ów.

A pamiętajmy - im więcej if'ów tym więcej zła wprowadzamy do naszego programu.

#include <iostream>

using namespace std;

int main(){
    int k1;
    cin >> k1;
    {
        int tab[2][8] = {{60,20,30,40,50,12,80,43},
            {10,40,80,42,12,32,15,65}
        };

        for(int i=0 ; i<8;i++)
            if(k1 == tab[0][i]) {
                    k1 = tab[1][i];
                    break;
            }

    }
    cout << k1;
    return 0;
}

 

komentarz 9 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
Heh, nie ma to jak dostawać opieprz za prawidłową odpowiedź....
–1 głos
odpowiedź 9 lipca 2015 przez 0e85dc6eaf Dyskutant (8,840 p.)
k1=800? O to Ci chodzi?

Podobne pytania

0 głosów
0 odpowiedzi 205 wizyt
pytanie zadane 12 maja 2022 w JavaScript przez chrystian Gaduła (4,780 p.)

92,631 zapytań

141,498 odpowiedzi

319,869 komentarzy

62,011 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...