Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56

    [c++] aiuto maggiore o minore

    aiuto ho quasi finito un programma però mi manca da trovare il valore maggiore e minore da un ciclo while, farlo con due variabili mi riesce ma in questo caso ne ho solo una quindi avevo pensato di usare una variabile ausiliaria ma non so come fare...

    mi spiego meglio

    il ciclo while cicla finchè la variabile contatore (incrementata ogni volta) non raggiunge il valore 10 e poi viene chiesto se ricominciare il ciclo con l'attribuzione di un valore char ('s' oppure 'n')

    il problema è che avendo una sola varibile non so come assegnare il suo valore alle due variabili 'maxim' e 'minim'

    mi serve solo un aiuto nel ragionamento che bisogna fare (non il sorgente), perché proprio non so come fare

    grazie in anticipo

  2. #2
    Non mi è mica chiaro qual è il problema... in che senso "hai una sola variabile"? Puoi postare il codice che hai scritto finora, così capiamo meglio il contesto?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    codice:
    // tuffi.cpp : definisce il punto di ingresso dell'applicazione console.
    //
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	int voto_giudici=0, n_concorrenti=1, n_giudici=0, chiudi=0, minim=0, maxim=0;
    	char domanda_uscita=0, risp;
    	
    	do
    	{
    		
    		while(n_giudici!=10)
    		{
    			cout<<"Inserisci il voto\n";
    			cin>>voto_giudici;
    			n_giudici++;
    			cout<<"Al concorrente n "<<n_concorrenti<<" il giudice n "<<n_giudici<<" ha attribuito un voto pari a "<<voto_giudici<<endl;
    		
    			//trovare maxim e minim                 
                
                
    			if(n_giudici==10)
    			{
    				cout<<"C'e' un altro concorrente?\n";
    				cin>>risp;
    				if(risp=='n')
    				{
    					break;
    					chiudi=0;
    				}
    				if(risp=='s')
    				{
    					n_concorrenti++;
    					n_giudici=1;
    				}
    			}
    		}
    		if(chiudi==0)
    		{
    			break;
    		}
    	}while(domanda_uscita!='n');
    
        cout<<"Il maggiore e' "<<maxim<<endl<<"Il minore e' "<<minim<<endl;
    
    	system("pause");
    	return 0;
    }

  4. #4
    Be', dov'è il problema? Ad ogni nuovo voto confrontalo con il massimo e il minimo finora trovati: se è maggiore del massimo, diventa il nuovo massimo, se è minore del minimo, diventa il nuovo minimo.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    avevo pensato a

    codice:
    if(voto_giudici>maxim)
    {
          maxim=voto_giudici;
    }
    if(voto_giudici<maxim)
    {
          minim=voto_giudici;
    }
    ma non funziona perché la variabile è solo una... e non posso metterla uguale sia a maxim che a minim

  6. #6
    Originariamente inviato da astolfo96
    ma non funziona perché la variabile è solo una... e non posso metterla uguale sia a maxim che a minim
    Continuo a non capire cosa intendi... perché questo:
    codice:
    if(voto_giudici>maxim)
          maxim=voto_giudici;
    if(voto_giudici<minim)
          minim=voto_giudici;
    dovrebbe non funzionare?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    non so perché non mi vada...

  8. #8
    "Non va" non vuol dire niente... che problemi mostra? Posta il codice così come l'hai modificato.

    ---

    Ma aspetta, tu vuoi il massimo e il minimo in generale o per ogni concorrente?
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    ogni concorrente riceve 1 voto da ognuno dei 10 giudici
    e per ogni tuffatore devo trovare il maggiore ed il minore dei voti

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    chiudete pure, ho risolto il problema

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.