Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383

    [c]semplice programma in C

    Ho un problema con questo programma che ho scritto:

    codice:
    #include <stdio.h>
    
    main()
    {
     int a,b,c,aus;
     printf("primo numero intero: ");
     scanf("%d",&a);
     printf("secondo numero intero: ");
     scanf("%d",&b);
     while (a == b)
        { 
         printf("Errore.Inserire un numero diverso\nsecondo numero intero: ");
         scanf("d",&b);
        }
     printf("terzo numero intero: ");
     scanf("%d",&c);
     while ((a == c) || (b == c))
        {
         printf("Errore.Inserire un numero diverso\nterzo numero intero: ");
         scanf("d",&c);
        }
     aus=a;
     if (b>aus) aus=b;
     if (c>aus) aus=c;
     printf("Il maggiore fra %d , %d , %d , è %d\n",a,b,c,aus);
    }
    il quale va in loop infinito se gli fornisco due numeri uguali, come si puo risolvere?

  2. #2

    Re: [c]semplice programma in C

    Sostituisci le seguenti:
    Codice PHP:
         scanf("d",&b);
    ...
         
    scanf("d",&c); 
    con:
    Codice PHP:
        scanf("%d",&b);
    ...
        
    scanf("%d",&c); 

  3. #3
    Il programma così com'è va in loop se ha 2 numeri uguali, mi pare di capire vuole 3 numeri diversi.

    Dipende da cosa vuoi fare e come gestisci il fatto che 2 numeri possono essere uguali, tutto qui.... Tradurre questa eventualità in codice non è difficile...



  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    @MacApp
    grazie,ora funziona.(Stupido errore!)

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.