Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

nyac55

Rozwiązany: Dev C++ problem z funkcją return 0

Polecane posty

Witam. Zainstalowałem dzisiaj na swoim komputerze kompilator dev c++ ,lecz program nie umie się skompilować do zastosowaniu podstawowych funkcji. Dzieje się tak przy :

return 0: lub return EXIT_SUCCESS; ,a także system("pause"); - w tym przypadku wstawiłem std::cin.get() i przeszło ,lecz nadal występuje problem z kompilacją na return.

Użyłem 2 bibliotek cstdlib oraz iostream.

Proszę o pomoc.

Link do komentarza
Udostępnij na innych stronach

#include <cstdlib>

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char *argv[]) {

int n;

cout<<"Wpisz ocenę 5";

cin>>n;

if (n=5){

cout<<"Wpisałeś prawidłową ocenę";

}

n<=5;

//cout<<"Napisana ocena jest błędna";

cin.get();

std::cin.get()

return EXIT_SUCCESS;

}

Program nie jest jeszcze gotowy.

C:\Users\Patryk\Documents\lista2a.cpp In function 'int main(int, char**)':

19 2 C:\Users\Patryk\Documents\lista2a.cpp [Error] expected ';' before 'return'

C:\Users\Patryk\Documents\Makefile.win [Error] [lista2a.o] Error 1 (if this is the only error: please check your library includes)

Link do komentarza
Udostępnij na innych stronach

#include <cstdlib>

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char *argv[]) {

int n;

cout<<"Wpisz ocenę 5";

cin>>n;

if (n=5){

cout<<"Wpisałeś prawidłową ocenę";

}

n<=5;

//cout<<"Napisana ocena jest błędna";

cin.get();

std::cin.get()

return EXIT_SUCCESS;

}

Program nie jest jeszcze gotowy.

Zaznaczyłem błędy na czerwono

Link do komentarza
Udostępnij na innych stronach

Zmień kompilator na visual c++, będzie Ci o wiele łatwiej. Też darmowy. Jak szukasz jakiś w miarę przystępnych i prostych tutoriali, a jesteś leniwy poszukaj antiRTFM na youtube.

Patrząc po pierwszym komentarzu, skopiowałeś kod skądś.... Nie rób tego, sam pisz, przepisuj, a nie kopiuj-wklej.

Link do komentarza
Udostępnij na innych stronach

Patrząc po pierwszym komentarzu, skopiowałeś kod skądś.... Nie rób tego, sam pisz, przepisuj, a nie kopiuj-wklej.

Właśnie ,że nie ,gdyż otwarłem nowy projekt i już coś takiego miałem. Program pisałem sam.

Jest to 1 program z listy zadań ,które dołączam poniżej. Chciałem zrobić ,że jeżeli ocena wynosi 5 to program wypisuje odpowiedni komunikat ,a jeżeli jest róźna od 5 to wypisuje komunikat błędu. To chciałem zrobić na początku i zobaczyć czy program się kompiluje ,a jeżeli będzie działał chciałem zastosować instrukcję case dla ocen od 1 do 5 itd. Jednak kompilator wywala błąd u mnie właśnie na:

return 0 lu8b jeśli wpiszę return EXIT_SUCCESS ,także pojawia się błąd. Co powinienem zrobić???

post-345620-0-00953600-1350204986_thumb.

Link do komentarza
Udostępnij na innych stronach

#include <cstdlib>

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char *argv[]) {

int n;

cout<<"Wpisz ocenę 5";

cin>>n;

// if (n=5){

// cout<<"Wpisałeś prawidłową ocenę";

}

//n<=5;

//cout<<"Napisana ocena jest błędna";

cin.get();

//std::cin.get()

return ;

}

A teraz pojawia się błąd w cin. get() ,a jak wezmę go w komentarz to pojawia się błąd właśnie w return 0 ,który jest poprawnie zapisany. Chyba będę musiał przerzucić się na Visual c++

Link do komentarza
Udostępnij na innych stronach

Popatrz na swój kod i zastanów się co on robi. Usuń linie które ustawiłeś jako komentarz, i krok po kroku przeanalizuj co robisz.

Zmiana IDE nic nie zmieni.

Przejrzałem listę zadań. Mechanizmy które musisz opanować do wykonania ich:

1. Podstawowe operacje wejścia/wyjścia

2. Działania na zmiennych (dodawanie, odejmowanie, dzielenie, mnożenie)

3. Warunki (if, switch)

4. Pętle

5. Tablice

Link do komentarza
Udostępnij na innych stronach

@nyac55

Sprawdź czy twoja uczelnia nie ma licencji MSDN AA dla studentów. Można dzięki temu za darmo dostać Visual Studio 2010, czy Win 7 i wiele innych.

Tak, jak Hakken napisał nie rozumiesz tego kodu do końca. Jakbyś wiedział, jak stosować instrukcje warunkowe to byś sobie dał z tym zadaniem radę, a tak to nic.

Visual ma lepszą konsolę błędów, niż Dev C++, dlatego zmiana będzie krokiem w dobrą stronę(chociaż ja na mojej uczelni muszę robić zadania z algorytmów w C i to robię w Dev, a programować w połączeniu C i C++ w VS -_-).

Link do komentarza
Udostępnij na innych stronach

Pomoże mi ktoś jak zrobić zagnieżdżoną instrukcję if wymieniając kolejno oceny od 1 do 6 ,a jeśli wpisany znak będzie inny pojawi się komunikat błędu.(1)

To samo tylko z instrukcją warunkową switch(2).

Z góry dziękuję ,poniżej zamieszczam kod programu jaki do tej pory wykonałem ,lecz niestety także zawiera błędy.

#include <iostream>

#include<cstdlib>

using namespace std;

int main(int argc, char *argv[]) {

int n;

cout<<"Wpisz swoja ocene: "<<"\n";

cin>>n;

if (n=1){

cout<<"Wpisałeś ocene: "<<n<<"\n";

}

else if (n=2){

cout<<"Wpisałeś ocene: "<<n<<"\n";

}

else if (n=3){

cout<<"Wpisałeś ocene: "<<n<<"\n";

}

/*else if (n=4){

cout<<"Wpisałeś ocene: "<<n<<"\n";

else if {(n=5){

cout<<"Wpisałeś ocene: "<<n<<"\n";

cout<<"Wpisana ocena jest błędna"; */

return 0;

}

Link do komentarza
Udostępnij na innych stronach

Gość
Temat jest zablokowany i nie można w nim pisać.


  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...