Salve, ho riscontrato un problema nell'esecuzione di un "programmino" in c. Il codice sembra funzionare correttamente, (probabilmente presenta delle imperfezioni) e nel terminale integrato di vscode fa il suo dovere, il problema sorge quando avvio l'exe direttamente dalla directory, come se volessi usarlo al di fuori di vscode, mi chiedi gli input ma quando deve calcolare l'output si chiude.
Leggendo ho provato ad inserire
system("pause");
alla fine del codice e con questo rimane attivo ma mi da qualche problema con le stringhe del printf.
Volevo sapere se c'e' un modo per ovviare a questo problema:
Source:
#include <stdio.h>
int main(void) {
int totale;
int divisore;
int dividendo;
int divisoreTemp;
int dividendoTemp;
int a,b;
printf("%s", "Inserisci un divisore: ");
scanf("%d", &divisore);
printf("%s", "Inserisci un dividendo (diverso da 0): ");
scanf("%d", ÷ndo);
a = divisore;
b = dividendo;
while ((divisore % dividendo) != 0) {
totale = divisore % dividendo;
divisoreTemp = divisore;
dividendoTemp = dividendo;
divisore = dividendo;
dividendo = totale;
}
printf("L'MCD tra %d e %d e' %d", a, b, totale);
}
P.S Il codice e' sicuramente migliorabile ma per ora non ho prestato particolare attenzione a questo; Inoltre quando avvio il codice dal terminale di vscode non compare nessun errore o warning.