Problema nel trovare il minimo:

di il
4 risposte

Problema nel trovare il minimo:

Scrivi un programma che legge 4 numeri da tastiera e trova il minore e il maggiore.
SENZA FARE USO DI VETTORI.
P.S: ho problemi nel trovare il numero minimo, per quanto riguarda il maggiore mi torna.

import java.io.*;
public class Main
{


public static void Main(String args[])
{
String numero;
int n=0;
int massimo=0;
int minimo=0;
int i=0;
int app=2;



InputStreamReader Leggi = new InputStreamReader(System.in);
BufferedReader Input = new BufferedReader(Leggi);

try{

for(i=0;i!=4;i++)
{
System.out.println("inserisci n: ");
numero=Input.readLine();
n=Integer.parseInt(numero);


if(n>massimo)
{
massimo=n;
app=n;
}

if(minimo<app) // <------QUA MOLTO PROBABILMENTE MI DA PROBLEMI .
{
app=minimo;
}

}


System.out.println("il numero massimo tra gli N inseriti e': "+massimo);
System.out.println("il numero minimo tra gli N inseriti e': "+minimo);

}



catch(IOException ex)
{
System.err.println("e' stato fatto un grave errore di input.");
}


}
}


Vi ringrazio in anticipo per le risposte.

4 Risposte

  • Re: Problema nel trovare il minimo:

    mastin ha scritto:


    P.S: ho problemi nel trovare il numero minimo, per quanto riguarda il maggiore mi torna.
    Dal punto di vista logico: o il primo valore in input lo consideri il minimo e anche il massimo ... oppure il 'massimo' lo inizializzi al valore minimo di un int e il 'minimo' al valore massimo di un int.
  • Re: Problema nel trovare il minimo:

    Quindi e' un problema legato all' inizializzazione di minimo?
  • Re: Problema nel trovare il minimo:

    Non funziona nemmeno il massimo!

    Usa la sequenza: -1, -2, -3!

    E' un problema di inizializzazione, certo, ma l'inizializzazione e' legata alla logica di funzionamento.
    Quindi, in ultima analisi, e' un problema di logica del programma.

    Un programma non funziona per miracolo! Non ha una vita propria!

    Un programma non e' altro che un modo per far fare alla macchina lo stesso ragionamento che hai fatto tu con la tua testa. Se la tua testa ha sbagliato a ragionare, anche il programma sbagliera!

    Quindi: PRIMA fai in modo che il tuo ragionamento, fatto con la TESTA, abbia senso e FUNZIONI, POI puoi creare un programma che fa lo stsso ragionamento.
  • Re: Problema nel trovare il minimo:

    E' vero, ora ho capito.. grazie davvero per l'aiuto e il consiglio.
Devi accedere o registrarti per scrivere nel forum
4 risposte