Problema di programmazione

Jazz_lover
ho un problema quando programmo con dev-c...cioè non riesco a vedere in output il risultato del mio programma!
alcuni mi hanno consigliato di metterci system("pause") come comando, ma mi da un errore!...qualcuno può aiutarmi??

Risposte
Giova411
Ma con qualsiasi tipo di programmi?
Se è uno solo che non va, prova a postare il codice (se è medio-piccolo).

_Tipper
Se non funziona con system("PAUSE"); prova a mettere in fondo un paio di getchar();. In ogni caso, dopo aver compilato il programma, puoi comunque lanciarlo direttamente dal prompt dei comandi.

Jazz_lover
"Tipper":
Se non funziona con system("PAUSE"); prova a mettere in fondo un paio di getchar();. In ogni caso, dopo aver compilato il programma, puoi comunque lanciarlo direttamente dal prompt dei comandi.


come? scusatemi ma sono appena agli inizi!

Jazz_lover
"Giova411":
Ma con qualsiasi tipo di programmi?
Se è uno solo che non va, prova a postare il codice (se è medio-piccolo).


come ho detto prima sono appena all'inizio e sto facendo programmi semplici per poi passare a quelli piu complicati!

dato un numero intero positivo n devo trovare la somma dei primi n interi....e seguendo l'algoritmo fatto a lezione ottengo il seguente codice (con magari qualche errore):

#include
#define MAX 100

main(){

int n;
int acc,m;


printf("inserisci il numero: ");
scanf("%d", &n);

acc=0;
m=0;

if(m==n){
printf("il risultato è: %d", acc);
}
else {
m=m++;
acc=acc+m;
}

}

itpareid
a occhio direi che manca un ciclo

Giova411
Manca il ciclo.
Cmq è da tanto che non programmo in C... E, ai miei tempi, si scriveva:

#include
#define MAX 100

int main(){

int n;
int acc,m;


printf("inserisci il numero: ");
scanf("%d", &n);

.....
.....
return 0;
}


Prova ma non so se andrà... Il return 0 si mette per alcuni tipi di compilatori

Jazz_lover
"Giova411":
Manca il ciclo.
Cmq è da tanto che non programmo in C... E, ai miei tempi, si scriveva:

#include
#define MAX 100

int main(){

int n;
int acc,m;


printf("inserisci il numero: ");
scanf("%d", &n);

.....
.....
return 0;
}


Prova ma non so se andrà... Il return 0 si mette per alcuni tipi di compilatori


questo dopo l'invariante di ciclo if??

Jazz_lover
ho messo il return 0 ma non mi è cambiato nulla!!
in poche parole mi chiede appunto di inserire il numero....lo inserisco ma poi scompare la pagina senza darmi il risultato del ciclo....sempre se c'è!

eugenio.amitrano
senza troppe modifiche...
...cosi' dovrebbe funzionare.

ciaooo...

p.s. non ho provato.

int main()
{
   int n;
   int acc = 0, m = 0;

   printf("inserisci il numero: ");
   scanf("%d", &n);

   do   
   {
      m++;
      acc+=m;
   }
   while(m != n);

   printf("il risultato è: %d", acc);
   system("pause");

   return 0;
}

Jazz_lover
"eugenio.amitrano":
senza troppe modifiche...
...cosi' dovrebbe funzionare.

ciaooo...

p.s. non ho provato.

int main()
{
   int n;
   int acc = 0, m = 0;

   printf("inserisci il numero: ");
   scanf("%d", &n);

   do   
   {
      m++;
      acc+=m;
   }
   while(m != n);

   printf("il risultato è: %d", acc);
   system("pause");

   return 0;
}


mi da il solito errore del system("pause")
(implicit declaration of function int system)

kanon4
prova a includere la libreria stdlib.h.

#include

dovrebbe funzionare.

Ciao

Jazz_lover
"frodo4":
prova a includere la libreria stdlib.h.

#include

dovrebbe funzionare.

Ciao


ecco ora va! grazie mille :-)

Jazz_lover
per fare continuare all'infinito un programma come posso fare?

kanon4
Puoi fare o un ciclo for costruito così:
for (;;)
{
blocco for
}
oppure un ciclo while così:

while (1)
{
blocco while
}

kanon4
chiedo scusa, è partita la faccina
per il ciclo for è

for ( ;; )

Jazz_lover
"frodo4":
Puoi fare o un ciclo for costruito così:
for (;;)
{
blocco for
}
oppure un ciclo while così:

while (1)
{
blocco while
}


ma sicuro che basta racchiudere tutte le istruzioni in quel ciclo for?
ho provato ma non mi da alcun effetto!

kanon4
Cosa ti serve esattamente?
Per fare un ciclo infinito puoi racchiudere le istruzioni in un

for ( ;; ) o in in while (1).

Cmq devi stare attento che in qualche occasione è probabile che le istruzioni definite in un ciclo di quel tipo occupino tutta la memoria e quindi poi il programma finisca.

Ciao

Jazz_lover
"frodo4":
Cosa ti serve esattamente?
Per fare un ciclo infinito puoi racchiudere le istruzioni in un

for ( ;; ) o in in while (1).

Cmq devi stare attento che in qualche occasione è probabile che le istruzioni definite in un ciclo di quel tipo occupino tutta la memoria e quindi poi il programma finisca.

Ciao


ok risolto!

ora ho un altro problema però!

ho da trovare il massimo di numeri contenuti in un array....con che ciclo posso trovarlo??

Jazz_lover
nessuno mi sa aiutare??

Jazz_lover
niente!...ho risolto!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.