Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [C] il ciclo while mi sostituisce invece di sommare il risultato vecchio con quello

    Salve a tutti!!!!! Nel linguaggio C ho un problema con il ciclo while. Nel mio progrmma voglio
    che un numero dato dall'utente venga moltiplicato per il numero precedente finche non arriva a 1 es:il numero è 4 allora 4*3 poi 4*2;4*1 e poi esce dal ciclo.
    Il problema è che nel ' printf ' del risultato mi scrive solo l'ultima volta prima che esca dal ciclo ,continuando con l'esempio di sopra, mi scrive che il risultato=4 xke l'ultima volta era 4*1....insomma ogni volta che rinizia il ciclo invece di sommarmi i risultati me li sostituisce !!!Non so proprio come fare chi mi puo dare una mano sono un principiante nella progrmmazione in C....
    P.S:Il mio compilatore è dev c++ 4.9.9.2.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho corretto il titolo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C] il ciclo while mi sostituisce invece di sommare il risultato vecchio con quello

    Originariamente inviato da fagix
    sono un principiante nella progrmmazione in C....
    Ok ma cosa hai scritto ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803

    Re: Re: [C] il ciclo while mi sostituisce invece di sommare il risultato vecchio con quello

    Originariamente inviato da oregon
    Ok ma cosa hai scritto ?


    fagix posta il codice

  5. #5
    cosa devo postare??? poi non è chiaro la mia domanda???
    scusate x la mia ignoranza è ke sono nuovo....

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da fagix
    cosa devo postare???
    Quando dici

    "Il problema è che nel ' printf ' del risultato mi scrive solo l'ultima volta "

    vuol dire che hai scritto del codice ... faccelo vedere ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Nel printf ce scritto("risultato:%d",risultato) e mi scrive il risultato dell'operazione l'ultima volta che fa quell'iustruzione andandomela a sostituire al valore precedentemente trovato...cmq sia non so cosa vogliate dire con il codice....

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    cmq sia non so cosa vogliate dire con il codice....
    Andiamo bene ... ... se non sai cosa si voglia dire con "posta il codice che hai scritto" allora siamo a posto ...

    Originariamente inviato da fagix
    Nel printf ce scritto("risultato:%d",risultato)
    Di quale printf parli? Dove l'hai letto? Cosa c'e' oltre al printf che stai provando?

    Posta "tutto" il codice che stai provando ... non so come dirlo diversamente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Te l'avevo detto ke ero nuovo !!!cmq sia penso che vuoi che ti posto il programma....
    eccolo qui il programma:

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    int main(void){
    int a,k,risultato;
    printf("scrivi il fattoriale: ");
    scanf("%d", &a);
    k=a;
    while(k!=1){
    k--;
    risultato=a*k;
    }
    printf("risultato:%d", risultato);
    _getch();
    return 0;
    }

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da fagix
    Te l'avevo detto ke ero nuovo
    Nuovo della lingua italiana ?

    !!!cmq sia penso che vuoi che ti posto il programma....
    Finalmente ...

    Le correzioni in rosso

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    
    int main(void)
    {
         int a,k,risultato;
         printf("scrivi il fattoriale: ");
         scanf("%d", &a);
         risultato=1;
         k=a;
          while(k!=1)
          {
            risultato=risultato*k;
            k--;
           }
            printf("risultato:%d", risultato);
            _getch();
            return 0;
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.