PDA

View Full Version : Settaggio dev C++ per programmare in C


zztop99
17-11-2010, 19:45
Ciao a tutti sono un principiante,in fatto di programmazione in C.
Sto facendo degli esercizi facilli, per cominciare a prendere la mano con il linguaggio C (non C++) e devC++ che come sapete è il software che sto utilizzando.
Ho preso questo esercizio dal mio libro.
#include<stdio.h>
int a, b, c, ris;
main ()
{
a = 1;
b = 2;
c = 3;
ris = a+b+c;
printf("\n ris = %d, ris");

system ("pause");
return 0 ;
}

Una volta salvato il file in C (e non in C++),compilo, e tutto fila liscio.Come mai quando esguo mi da come risultato 280,al posto che 6?

Ciao grazie in anticipo!

Tadde
17-11-2010, 20:07
Controlla bene la riga col printf, c'è un errore e devi capire bene la sua sintassi.

biowep
17-11-2010, 20:09
prende il risultato da celle di memoria sbagliate perché il descrittore %d non è associato alla variabile d come vorresti

dovrebbe essere
printf("\n ris = %d", ris);
per dare il risultato corretto 6

Tadde
17-11-2010, 20:13
prende il risultato da celle di memoria sbagliate perché il descrittore %d non è associato alla variabile d come vorresti

dovrebbe essere
printf("\n ris = %d", ris);
per dare il risultato corretto 6

magari se ce lo facciamo arrivare da solo, impara :)

zztop99
17-11-2010, 20:17
OK Grazie 1000, perdonatemi per la banalità della cosa ma sono veramente alle prime armi.

Ciao!!!

zztop99
07-01-2011, 20:08
Ciao volevo chiedervi una mano per trovare la funzione che mi permetta di calcolare le potenze di un numero n.
Ho programmato questo algoritmo,tuttavia devo aver sbagliato qualcosa perchè non funziona. :nono:
Mi sapreste indicare come correggerlo.
Grazie 1000!!!

int potenza (int x){
int ris=0; int p=1;
while (p<=ris)
{if (p==x) ris =1; p=p*2;}
return ris;
}

AngeL)
08-01-2011, 01:10
Scusa ma non ha senso! :P

int potenza (int x){ //Non dovrebbe prendere due argomenti? La base e l'esponente?
int ris=0; int p=1; //Ok, qualunque cosa siano, ris è 0 e p è 1
while (p<=ris) //Cioè while(1<=0) cioè mai! Forse intendevi qualcos'altro!
{if (p==x) ris =1; p=p*2;} //Questa non l'ho capita
return ris;
}

Per risalire all'algoritmo, ragiona lentamente sui passaggi mentali che faresti.. come se dovessi spiegarlo a tuo nonno :D