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

question-closed Prośba o poprawienie kodu

VPS Starter Arubacloud
0 głosów
223 wizyt
pytanie zadane 5 października 2015 w C i C++ przez johhny95 Nowicjusz (120 p.)
zamknięte 5 października 2015 przez johhny95
Oto kod :
 

#include <iostream>

using namespace std;

int uczniowie;

int main()
{
    cout <<"Ilu  uczniow jest w Twojej klasie:";
    cin >>

return 0;
}

komentarz zamknięcia: Udzielono odpowiedzi

2 odpowiedzi

0 głosów
odpowiedź 5 października 2015 przez Radfler VIP (101,030 p.)
edycja 5 października 2015 przez Radfler

cin >> uczniowie;

I wyrzuć return 0;

komentarz 5 października 2015 przez event15 Szeryf (93,790 p.)
czemu wyrzucić return 0; ?
komentarz 5 października 2015 przez Radfler VIP (101,030 p.)
Jest po prostu nie potrzebny.
komentarz 5 października 2015 przez event15 Szeryf (93,790 p.)
pamiętam, lata temu jak się uczyłem c++ to wszedzie gadali o tym, że to dobra praktyka :<

Ma to bodaj korzenie w tym, że main jest funkcją która zwraca wartość int, więc dobrą praktyką jest jednak postawienie tam returna. co innego jakby zrobić void main()
komentarz 5 października 2015 przez Radfler VIP (101,030 p.)
Z tego ci się orientuję więkoszość programistów C++ nie używa return w mainie. W końcu jak coś jest nie potrzebne to tego unikamy. Poza tym sam standard mówi, że main jest wyjątkiem, gdzie jeżeli nie będzie instrukcji return, to funkcja domyślnie zwraca wartość zero.

http://en.cppreference.com/w/cpp/language/main_function
komentarz 5 października 2015 przez johhny95 Nowicjusz (120 p.)
Ok teraz mam kolejny program , ponieważ bardzo szybko po wpisaniu danych znika mi konsolka i nie widze  wyniku. Co mam z tym zrobić?
komentarz 5 października 2015 przez Radfler VIP (101,030 p.)

Na samym końcu programu daj instrukcję:

cin.get();

komentarz 5 października 2015 przez johhny95 Nowicjusz (120 p.)
Nic się nie zadziało. Znaczy cały program działa , ale nadal cmd znika zaraz po wpisaniu danych
komentarz 5 października 2015 przez Radfler VIP (101,030 p.)
To wstaw cin.get() 2 lub 3 razy. Czasami są takie błędy ;)
komentarz 5 października 2015 przez johhny95 Nowicjusz (120 p.)
Ok dzięki pomogło. Pierwszy program zrobiony :-D
0 głosów
odpowiedź 5 października 2015 przez niezalogowany
Oprócz tego co powiedzieli koledzy to nie używaj zmiennych globalnych.
komentarz 5 października 2015 przez johhny95 Nowicjusz (120 p.)
a tak bardziej po polsku :-D
komentarz 5 października 2015 przez dariusz Obywatel (1,800 p.)

Zmienne globalne to te, które nie są zadeklarowane w żadnej funckji, masz wtedy do nich swobodny dostęp, ale łatwiej przypadkowo zmienić ich wartość. Dlatego na początku nauki programowania zalece się używać zmiennych lokalnych. Globalnych używa się dopiero jak są one naprawdę potrzebne. 

Zmienne lokalne to te które deklarujesz w jakiejś funkcji (np. w main). Jest to o tyle fajne, że taka zmienna zostanie usunięta odrazu jak przestaje być potrzebna. Czas życia zmiennej określają klamry {  }.

int main()
{

int a;

{

    int b;
    cin >> a >> b;
} // Za ta klamrą kończy się życie zmiennej "b"


return 0;


}//A za tą zmiennej "a"

Pozdrawiam, mam nadzieje, że pomogłem ;-)

Podobne pytania

0 głosów
1 odpowiedź 680 wizyt
pytanie zadane 8 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,630 p.)
+1 głos
1 odpowiedź 232 wizyt
pytanie zadane 25 maja 2022 w C i C++ przez Eskapel Nowicjusz (160 p.)
+1 głos
1 odpowiedź 368 wizyt

92,980 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,307 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...