Problema Eclipse! aiuto, urgente

di il
3 risposte

Problema Eclipse! aiuto, urgente

Ciao ragazzi ho un problema con eclipse e adesso cercherò di illustrarvelo..
Praticamente lo uso già da più di un anno sul mio pc fisso senza (quasi) nessun problema.
Adesso ho comprato un pc portatile e, con le stesse procedure di installazione (JRE, MinGW, poi eclipse) e con lo stesso SO (Win8.1), mi da problemi. Quali sono i problemi? I programmi non stampano a video. Cioè uno stesso generico programma X che sul fisso funziona, sul portatile parte e rimane in esecuzione indefinitamente senza fare nulla: la prima istruzione è tipo una printf e non mi stampa nulla a video finchè non premo il pulsante di terminazione dove stampa tutto quello che non ha stampato prima! Però nonostante questo il programma funziona. Qualcuno può aiutarmi? Provo a farvi un esempio con un particolare programma (ma fa così con tutti) e relativo output.
output:
output del programma
output del programma

programma:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int recursive_compare(char* s1, char* s2, int l1, int l2);

int main()
{
char s1[32], s2[32];
int l1, l2, ris;

printf("Inserisci prima stringa: ");
scanf("%s", s1);
printf("Inserisi seconda stringa: ");
getchar();
scanf("%s", s2);
l1= strlen(s1);
l2= strlen(s2);
ris= recursive_compare(s1, s2, l1, l2);
printf("ris= %d, l1= %d, l2=%d\n", ris, l1, l2);
if(ris== 1)
{
printf("La stringa %s e' maggiore di %s", s1, s2);
return 0;
}
if(ris== -1)
{
printf("La stringa %s e' minore di %s", s1, s2);
return 0;
}
else
printf("Le due stringhe sono uguali");
return 0;
}

int recursive_compare(char* s1, char* s2, int l1, int l2)
{
//caso base
if(!l1)
return -1;
if(!l2)
return 1;
if(s1[0]<s2[0] && s1[0]+32!=s2[0] && s1[0]+32>s2[0])
return -1;
if(s1[0]>s2[0] && s2[0]+32!=s1[0] && s2[0]+32>s1[0])
return 1;
if(s1[0]==s2[0] || s1[0]-32==s2[0] || s1[0]+32==s2[0])
{
if(l1==1 && l2==1)
return 0;
else
return recursive_compare(++s1, ++s2, --l1, --l2); //divide et impera
}
}

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte