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

C++ własne funkcje. Zwracanie zmiennej.

VPS Starter Arubacloud
+1 głos
562 wizyt
pytanie zadane 15 listopada 2017 w C i C++ przez Kamil Kukła Nowicjusz (160 p.)

Witam, ostatnio zacząłem moją przygodę z programowaniem. Jestem na etapie wprowadzania do programu własnych funkcji, mam jednak problem - mój program do wypisywana planu lekcji (cin >> dzien. a potem switch ktory wypisuje odpowiedni tekst.) Chciałem zrobić to z własną funkcją, żeby przećwiczyć funkcje, bo program działa. Ale Wyskakuje mi błąd - nie ważne co wpiszę do zmiennej "dzien", wykonuje się default w switchu:

 

#include <iostream>
#include <conio.h>
using namespace std;




int day(int dzien)
{
    cout << "Na jaki dzien tygodnia chcesz zobaczyc plan lekcji?" << endl;
    cout << "1 - poniedzialek" << endl;
    cout << "2 - wtorek" << endl;
    cout << "3 - sroda" << endl;
    cout << "4 - czwartek" << endl;
    cout << "5 - piatek" << endl;
    cout << "6 - sobota" << endl;
    cout << endl << endl;

    cin >> dzien;

    return dzien;

}



int main()
{

    int dzien;
    day(dzien);

    switch (dzien)
{
    case 1:

      cout << "Plan lekcji na poniedzialek:" << endl;
      cout << "----------------------------" << endl;
      cout << "1 - jezyk polski " << endl;
      cout << "2 - chemia" << endl;
      cout << "3 - biologia" << endl;
      cout << "4 - matematyka" << endl;
      cout << "5 - WF" << endl;
      cout << "6 - historia" << endl;
      cout << "7 - fizyka" << endl;
      cout << "8 - wdzwr" << endl;
      break;
case 2:
      cout << "Plan lekcji na wtorek:" << endl;
      cout << "----------------------------" << endl;
      cout << "1 - fizyka" << endl;
      cout << "2 - matematyka" << endl;
      cout << "3 - plastyka" << endl;
      cout << "4 - WF" << endl;
      cout << "5 - jezyk angielski" << endl;
      cout << "6 - jezyk niemiecki" << endl;
      cout << "7 - jezyk polski" << endl;
break;

case 3:
      cout << "Plan lekcji na srode:" << endl;
      cout << "----------------------------" << endl;
      cout << "1 - religia " << endl;
      cout << "2 - jezyk angielski" << endl;
      cout << "3 - WF" << endl;
      cout << "4 - chemia" << endl;
      cout << "5 - jezyk polski" << endl;
      cout << "6 - jezyk polski" << endl;
      cout << "7 - historia" << endl;
break;

case 4:
      cout << "Plan lekcji na czwartek:" << endl;
      cout << "----------------------------" << endl;
      cout << "1 - jezyk niemiecki " << endl;
      cout << "2 - religia" << endl;
      cout << "3 - matematyka" << endl;
      cout << "4 - informatyka" << endl;
      cout << "5 - godz. wych." << endl;
      cout << "6 - geografia" << endl;
      cout << "7 - biologia" << endl;
break;


case 5:
      cout << "Plan lekcji na piatek:" << endl;
      cout << "----------------------------" << endl;
      cout << "1 - jezyk polski " << endl;
      cout << "2 - muzyka" << endl;
      cout << "3 - matematyka" << endl;
      cout << "4 - geografia" << endl;
      cout << "5 - jezyk angielski" << endl;
      cout << "6 - WF" << endl;
break;


case 6:
      cout << "nie, nie mamy lekcji w sobote :)" << endl;
break;


default:
      cout << "nie ma takiego dnia tygodnia w menu" << endl << endl;
break;

}


getch();
    return 0;
}

 

1 odpowiedź

+1 głos
odpowiedź 15 listopada 2017 przez Krzysztof Ciborowski Użytkownik (510 p.)
wybrane 15 listopada 2017 przez Kamil Kukła
 
Najlepsza
W tym kodzie nie przypisujesz do zmiennej dzien tego co zwracasz z funkcji day. Musisz zrobić to tak:

dzien = day(dzien);
 

Ale tak poza tym przekazywanie zmiennej do funkcji day jest niepotrzebne. Lepiej niech to będzie funkcja bez parametrów, a w jej ciele zadeklaruj zmienną lokalną dzien. Wówczas w funkcji main możesz zrobić tak:

int dzien = day();

Podobne pytania

0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 22 lipca 2015 w C i C++ przez Wiktor Stary wyjadacz (11,120 p.)
0 głosów
1 odpowiedź 204 wizyt
0 głosów
1 odpowiedź 594 wizyt
pytanie zadane 1 grudnia 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)

92,973 zapytań

141,937 odpowiedzi

321,177 komentarzy

62,301 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!

...