C - potrzeba podwojnego wpisania polecenia od uzytkownika

0

Witam,

dopiero rozpoczynam nauke programowania i mam kosmetyczny problem. "Program" dziala tak jak chce, tylko dlaczego potrzebuje podwojnego wprowadzenia odpowiedzi ?

#include <stdio.h>
#include <cs50.h>

int main() 
{
    printf("Podaj wiek:\n");

    int n = GetInt();
    scanf("%d", &n);

    if(n < 18)
    {
           printf("Za malo\n");
    int m = 18 -m;
            printf("Sprobuj za %d lat", m);}
    else
    {printf("zapraszam\n");}
}
0

A co robi funkcja getInt?

0

Pobiera odpowiedz od uzytkownika.

1

Jeśli w getInt pobierasz dane najprawdopodobniej scanfem, to po co po wywołaniu funkcji dajesz kolejnego scanfa? ;-)

0

jak widac nie zrozumialem do czego sluza te funkcje ;)

dzieki za pomoc:)

edycja ####

po usunieciu GetInt pojawia sie problem - niezaleznie od odpowiedzi pokazuje sie "za malo.sprobuj za 17lat".

int main() 
{
    printf("Podaj wiek:\n");
 
    int n = scanf("%d", &n);
 
    if(n < 18)
    {
           printf("Za malo\n");
           
    int m = 18 - n;
    
            printf("Sprobuj za %d lat", m);}
    else
    {printf("zapraszam\n");}
} 
0

funkcja:

scanf("%d", &n) 

zwraca wartość int. Jeśli została poprawnie wykonana zwraca 1 w innym wypadku 0. Zapis: int n = scanf("%d", &n);

 oznacza, że deklarujesz zmienną n, do której przypisujesz wartość okręslającą poprawność wykonania funkcji.
Poprawnie powinno być: 
```cpp
int n =0;
scanf("%d", &n);
0

Scanf nie zwraca tego co zostało pobrane ze strumienia. On kopiuje to do kolejnych argumentów odnosząc się przez format.

http://www.cplusplus.com/reference/cstdio/scanf/

#include <stdio.h>

int main(void) 
{
    printf("Podaj wiek:\n");
    int n = 0;
    scanf("%d", &n);
    if(n < 18)
    {
    	printf("Za malo\n");
    	int m = 18 - n;
    	printf("Sprobuj za %d lat", m);
    }
    else
    {
    	printf("zapraszam\n");
    }
    return 0;
}  

http://ideone.com/crdboU

0

dzieki za pomoc.

widze, ze z c tak hop siup jak z zabawa na codecademy nie bedzie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1