NWD - Sprawdzenie Kodu

NWD - Sprawdzenie Kodu
F7
F7
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 4 lata
  • Postów:26
0

Witam
Zaczynam programować i napisałem sobie program wyliczający największy wspólny dzielnik. Prosiłbym o sprawdzenie poprawności działania i co ewentualnie mógłbym poprawić.

Pozdrawiam

Kopiuj
# include <stdio.h>
# include <conio.h>

int t;
int main (void)
{
    zapytania();
    rekur_euk();
    t = rekur_euk();
    printf("NWD = %d", t);
    return 0;
}

int rekur_euk(int a, int b)

    {
    if (b==0) return a;
    else return rekur_euk(b,(a%b));
    }

void zapytania(int a, int b)
{
    printf("a = "); scanf("%d", &a);
    printf("b = "); scanf("%d", &b);
    return 0;
}

 
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:14 dni
1
  1. zwiększ zakres
  2. wyeliminuj operacje % na liczbach ze znakiem (wszak nie jest zdefiniowane dokładnie)
  3. użyj krótszego zapisu: { return b?rekur_euk(b,a%b):a; }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
Zobacz pozostałe 4 komentarze
_13th_Dragon
@winerfresh, i w którym z nich napisano czarnym po białemu że należy wstawić spacje wokół znaków ? i : ?
hauleth
O spacji po przecinku masz chyba w każdej. Co do spacji między operatorami to chyba nikt nie pisze, bo wszyscy uważają, że to tak oczywiste, że nie trzeba o tym pisać. Przykładowo, czy zauważył byś błąd w postaci: abba;abba a abba:abba na pierwszy rzut oka?
_13th_Dragon
tak, nie muszę się nawet zastanowić, jak nie masz to samo to jedno z: większy monitor; mniejsza rozdzielczość; okulary. Zaś o spacji po przecinku to proszę o podanie cytatu.
hauleth
GNU Coding Standards "We find it easier to read a program when it has spaces before the open-parentheses and after the commas. Especially after the commas."
_13th_Dragon
Super, a kod tuż nad tym wierszem widziałeś oraz zdanie nad tym kodem? Więc pozwalasz sobie ignorować jedno zdanie z dokumentu zaś o sąsiednie zdanie uważasz za słuszne? Widzisz mam takie same podejście tylko że uważam to wyżej za bardziej słuszne.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.