Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] Access violation writing location

    Salve a tutti
    sto tentando di creare questo programma che in realtà è un esercizio per l'esame di informatica I... solo che non capisco dove sbaglio, infatti mi dà sempre l'errore che ho messo nel titolo della discussione (Access violation writing location). O meglio, il programma parte correttamente, mi chiede il primo numero e subito dopo visualizza la media parziale, richiedendomi poi il secondo numero.
    Inserito il secondo numero, poi mi dà l'errore... questo mi fa pensare che l'errore stia nel WHILE...

    chi mi dà una mano?

    Ah dimenticavo, se può interessare l'ambiente di sviluppo è Windows

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        
        int nuovoNumero, divisore, totale;
        float media;
        
        nuovoNumero = 0;
        divisore = 0;
        totale = 0;
        
        /* inizio programma */
        
        printf("Inserire un numero, -1 per terminare: ");
        scanf("%d", &nuovoNumero);
        
        /* Inizio While */
        
        while (nuovoNumero >= 0) {
              totale += nuovoNumero;
              divisore += 1;
              media = (float) totale / divisore;
              printf("La media parziale \212 %.3f. Inserire un nuovo numero, -1 per terminare: ", media);
              scanf("%d", nuovoNumero);
              }
              
              /* FINE del while */
              
              printf("La media totale \212: %.3f, calcolata su %d numeri inseriti\n", media, divisore);
      
      system("PAUSE");	
      return 0;
    }
    ..::Betasnipe Wargames Cagliari::..
    www.betasnipe.com

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    La scanf nel while è sbagliata.

  3. #3
    Originariamente inviato da shodan
    La scanf nel while è sbagliata.
    Grazie mille immaginavo che fosse un errore veramente stupido, ed infatti era così
    eppure ho controllato un sacco di volte e non ne ho cavato ragno dal buco!

    Grazie ancora
    ..::Betasnipe Wargames Cagliari::..
    www.betasnipe.com

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.