Compilazione seguente codice sorgente, aiuto

di Anonimizzato15627 il
6 risposte
Buongiorno a tutti, mi scuso qualora dovessi violare delle regole, non sono pratico di forum in quanto non ne ho mai utilizzato.

Ho un problema, sto imparando ad usare gli if/else in C, qualcuno potrebbe controllare questo codice e dirmi per quale motivo mi restituisce un risultato senza significato logico? grazie in anticipo e ciao a tutti

#include <stdio.h>

main ()
{


int a;
int b;
int e;

printf("per eseguire la somma inserisci il valore di a");
scanf("%d",&a);
printf("per eseguire la somma inserisci il valore di b");
scanf("%d", &b);


a+b==e; //ottieni il risultato

if (e>5)
printf("il prodotto è troppo grande");
else (e<=5);
printf("il risultato e' %d" ,&e);

return 0;
}

6 Risposte

  • Devi sostituire questa riga:
    a+b==e;
    con questa:
    e=a+b;

    vuoi assegnare ad e il valore della somma a+b.
  • Grazie mille SVNiko, dopo la modifica da te consigliata mi legge la condizione if, ma continua a generarmi quel risultato che non capisco da dove appaia... aiutami ti prego
  • Nella riga della else devi scrivere solo

    else
  • Purtroppo mi da lo stesso errore voi avete provato a compilare il sorgente?
  • Ovviamente nella printf non va usato l'indirizzo della variabile

    &e

    come fai nella scanf, ma la variabile stessa, quindi

    e

    P.S. Ma come studi il linguaggio?
  • Grazie a tutti ragazzi, ho risolto. Il problema era che utilizzavo la & dove non avrei dovuto. Mi scuso con i veterani del linguaggio ma purtroppo il tempo che ho per studiare è poco visto che lavoro 13 ore al giorno.
Devi accedere o registrarti per scrivere nel forum
6 risposte