Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Sam sam sam początek


Rekomendowane odpowiedzi

Opublikowano

Witam, chciałbym abyście mi wytłumaczyli co gdzie i jak, na dole podam wam kod i możecie wytłumaczyć mi co robię źle?

Idea programu, po włączeniu wyskakuje w każdej linii nowa informacja tj.

Podaj liczbę, aby uzyskać informację o:
1 - Dodawaniu bibliotek
2 - Jak dodać tekst do konsoli
3 - Co oznacza int
4 - Jak zarezerwować pamięć ram
5 
6
7
8
9
0
Wybrana liczba:

Itd. i po wpisaniu liczby żeby wyskakiwała informacja.

 

 

#include <iostream>


using namespace std;


int liczba;


int main()
{
    cout << "Witaj w programie informacyjnym, podaj liczbe, aby dowiedziec sie o:";
    cout <<endl<< "1 - Dodawaniu bibliotek";
    cout <<endl<< "2 - Jak dodać tekst do konsoli";
    cout <<endl<< "3 - Co oznacza int";
    cout <<endl<< "4 - Jak zarezerwowac pamiec ram";


    cout <<endl<< "Wybrana liczba:";
    cin>>liczba;


    return 0;
}
Zaznaczam, że kompletnie nie znam c++ ;o
Opublikowano

A jaki masz problem? Jeżeli chcesz, żeby wykonywał się jakiś blok danych po wpisaniu liczby, to najłatwiej zrób to za pomocą if/else if albo switch

 

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Instrukcja-warunkowa-if-else/16

 

http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Warunek-wielokrotnego-wyboru-switch-case/17

 

np

 

#include <iostream>


using namespace std;


int liczba;


int main()
{
    cout << "Witaj w programie informacyjnym, podaj liczbe, aby dowiedziec sie o:";
    cout <<endl<< "1 - Dodawaniu bibliotek";
    cout <<endl<< "2 - Jak dodać tekst do konsoli";
    cout <<endl<< "3 - Co oznacza int";
    cout <<endl<< "4 - Jak zarezerwowac pamiec ram";


    cout <<endl<< "Wybrana liczba:";
    cin>>liczba;
    if(liczba == 2)
    {
        cout << "Aby dodac tekst do konsoli musisz....\n";
    }

    return 0;
}
Opublikowano

Najlepiej w twoim wypadku użyć switch ... case.

switch( liczba )
{
case 1:
    //jakiś kod
    break;
   
case 2:
    //jakiś kod
    break;

case 3:
    //jakiś kod
    break;
   
default:
    //jakiś kod
    break;
} 

Switch - instrukcja wielokrotnego wyboru, wybór działania na 1 zmiennej.

Po switch w nawiasach zapisujesz na jakiej zmiennej będzie się opierała twoja instrukcja wyboru.

Case -  jeśli wartość zmiennej w switch jest równa zapisanemu wyrażeniu obok case to wykona się ten blok kodu aż napotka słowo break.

Default - jeśli żaden z case nie jest równy wartości zmiennej w switch to jest wykonywany blok kodu z default.

TuByłaSygnatura.png

Opublikowano
#include <iostream>


using namespace std;


int liczba;


int main()
{
    cout << "Witaj w programie informacyjnym, podaj liczbe, aby dowiedziec sie o:";
    cout <<endl<< "1 - Dodawaniu bibliotek";
    cout <<endl<< "2 - Jak dodac tekst do konsoli";
    cout <<endl<< "3 - Co oznacza int";
    cout <<endl<< "4 - Jak zarezerwowac pamiec ram";


    cout <<endl<< "Wybrana liczba:";
    cin>>liczba;


    if (liczba==1)
        cout << "Biblioteke dodaje sie na samym poczatku kodu zaczynajac od #include";
    if (liczba==2)
        cout << "cout i tekst w cudzyslowiu";
    if (liczba==3)
        cout << "int - na przyklad liczba, zapisujesz w tym wartosc";
    if (liczba==4)
        cout << "Zapisujac to w int";
    if (liczba>=5)
        cout << "Nieuzupelniono!!!!";
    if (liczba<=0)
        cout << "Nieuzupelniono!!!!";


    return 0;
}

Co byście zmienili?

Opublikowano
#include <iostream>


using namespace std;


int liczba;


int main()
{
    cout << "Witaj w programie informacyjnym, podaj liczbe, aby dowiedziec sie o:";
    cout <<endl<< "1 - Dodawaniu bibliotek";
    cout <<endl<< "2 - Jak dodac tekst do konsoli";
    cout <<endl<< "3 - Co oznacza int";
    cout <<endl<< "4 - Jak zarezerwowac pamiec ram";


    cout <<endl<< "Wybrana liczba:";
    cin>>liczba;


    if (liczba==1)
        cout << "Biblioteke dodaje sie na samym poczatku kodu zaczynajac od #include";
    if (liczba==2)
        cout << "cout i tekst w cudzyslowiu";
    if (liczba==3)
        cout << "int - na przyklad liczba, zapisujesz w tym wartosc";
    if (liczba==4)
        cout << "Zapisujac to w int";
    if (liczba>=5)
        cout << "Nieuzupelniono!!!!";
    if (liczba<=0)
        cout << "Nieuzupelniono!!!!";


    return 0;
}

Co byście zmienili?

 

Zamiast if lepiej użyć w tym wypadku switch, szybsze, bardziej przejrzyste itd.

Jeśli nie ma takiej wartości w case jaką ma zmienna liczba to w default piszesz cout z nieuzupelniono.

Staraj się nie używać zmiennych globalnych, czyli int liczba wrzuc do maina.

TuByłaSygnatura.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...