Ei bine, am avut probleme cu compilarea pe Codeblocks Ubuntu în modul de lansare. În Debug, ca și în alte IDE-uri, valoarea de ieșire iese corect, dar în modul de lansare merge astfel:
Codul este algoritmul Euclid simplu pentru a calcula cel mai mare divizor comun (mdc):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int maioref, menoref, maior, menor, resto, mdc;
printf("Digite o módulo do major valor para calcular o mdc:\n");
scanf("%d", &maioref);
printf("Digite o módulo do minor valor pentru calcular o mdc:\n");
scanf("%d", &menoref);
maior=maioref;
menor=menoref;
în timp ce(resto!=0)
{
resto=maior%menor;
maior=menor;
menor=resto;
}
mdc=maior;
printf("O Mdc entre %d e %d é: %d", maioref, menoref, mdc);
întoarce 0;
}
Ieșirea în modul de eliberare cu valorile (24;15):
Introduceți modulul celei mai mari valori pentru a calcula mdc:
24
Introduceți modulul celei mai mici valori pentru a calcula mdc:
15
Mdc-ul intre 24 si 15 este 24
Ieșirea în modul de depanare cu valorile (24;15):
Introduceți modulul celei mai mari valori pentru a calcula mdc:
24
Introduceți modulul celei mai mici valori pentru a calcula mdc:
15
Mdc-ul intre 24 si 15 este 3
Ce s-a întâmplat? (obs: scuze pentru engleza proasta)