Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

else without previous if

Ostatnio zmodyfikowano 2019-09-25 20:30
Autor Wiadomość
mierzvoj
Temat założony przez niniejszego użytkownika
else without previous if
» 2019-09-25 11:39:04
Bardzo proszę o pomoc, banalny programik liczący numer dnia w roku i bład z tytułu:
[CPP]

#include <iostream>

using namespace std;

int main()
{
    int styczen=0;
    int luty=1;
    int marzec=2;
    int kwiecien=3;
    int maj=4;
    int czerwiec=5;
    int lipiec=6;
    int sierpien=7;
    int wrzesien=8;
   
    int miesiac;
    int dni;
    int dzien_miesiaca;
    int ilosc_dni;
   
    std::cout << "Podaj numer miesiaca (styczen to 0): ";
std::cin >> miesiac;

std::cout << "Podaj numer dnia: ";
std::cin >> dzien_miesiaca;

   
    if(miesiac==styczen)
    {
dni=0;
   ilosc_dni=dzien_miesiaca + dni;
    std::cout << "wynik" << ilosc_dni << std::endl;
}

else
{

std::cout << "*"<< std::endl;
}

   
    if (miesiac==luty)
    dni=31;
    ilosc_dni=dzien_miesiaca + dni;
    std::cout << "wynik" << ilosc_dni << std::endl;
else
std::cout << "*" << std::endl;
   
   
    if (miesiac==marzec)
    dni=31+28;
    ilosc_dni=dzien_miesiaca + dni;
    std::cout << "wynik" << ilosc_dni << std::endl;

else
std::cout << "*" << std::endl;
      
   
     return 0;
  
}
[/CPP]
P-175231
kosminskimateusz
» 2019-09-25 14:42:44
using namespace std; - usuń, bo itak wszystkie komendy standardowe opisujesz z prefixem std:: (co jest dobrą praktyką z tego co mi wiadomo, sam też jestem początkujący)

tam gdzie masz if(miesiac==luty) nie utworzyłeś klamry { do kodu który ma zostać wykonany jeśli if będzie prawdziwy } dlatego dostajesz błąd "else without previous if". Kolejny if(miesiac==marzec) to samo, brak klamer :)

Może pomóc :)
P-175232
mierzvoj
Temat założony przez niniejszego użytkownika
dziękuję bardzo Mateusz temat zamknięty, powodzenia z Twoimi progsami :)
» 2019-09-25 20:30:03
P-175233
« 1 »
  Strona 1 z 1