Il sito di Yahoo Answers verrà chiuso il 4 maggio 2021 (ora della costa est degli USA) e dal 20 aprile 2021 (ora della costa est degli USA) sarà in modalità di sola lettura. Non verranno apportate modifiche ad altre proprietà o servizi di Yahoo o al tuo account Yahoo. Puoi trovare maggiori informazioni sulla chiusura di Yahoo Answers e su come scaricare i tuoi dati in questa pagina di aiuto.

Anonimo
Anonimo ha chiesto in Computer e InternetProgrammazione e Design · 1 mese fa

Mi potete aiutare con questo esercizio di informatica? Lo devo scrivere in java?

Dati due vettori che contengono rispettivamente la temperatura minima di una città e il nome delle città.

Determinare la città con il valore più basso, Visualizzare le città che hanno una temperatura superiore alla media.

5 punti alla risposta migliore.

Grazie in anticipo

Aggiornamento:

Lo devo scrivere in Java*

1 risposta

Classificazione
  • 1 mese fa
    Risposta preferita

    Se devi fare progetti di questo tipo, ti sconsiglio di utilizzare Java in quanto la programmazione ad oggetti sta nella sua natura. Qui tu hai richiesto due Array differenti: uno per i nomi delle città, l'altro per le temperature. Sarebbe stato molto più conveniente creare un oggetto di tipo Citta, che contenesse i valori della temperatura e del nome.

    Comunque sia, eccoti servito. Mi scuso per le andate a capo , ma la text area di yahoo answers non è in grado di contenere tutta la riga

    import java.lang.*;

    import java.util.Scanner;

    public class Main {

     public static void main(String[] args) {

      Scanner buffer = new Scanner(System.in); // lettore da tastiera

      float[] temperature = new float[10];

      String[] nomi = new String[10];

      String cittaPiuFredda;

      float temperaturaPiuBassa;

      float somma = 0;

      float media; // somma / elementi dell'array

      // inserimento dei valori negli array da tastiera (lo si può fare in modo diverso)

      for(int i = 0; i < temperature.length; i ++) {

       System.out.print("Inserire il nome della citta': ");

       nomi[i] = buffer.next();

       System.out.print("Inserire la temperatura piu' bassa della citta': ");

       temperature[i] = buffer.nextFloat();

      }

      temperaturaPiuBassa = temperature[0]; // punto di partenza che confrontiamo con gli altri valori

      cittaPiuFredda = nomi[0];

      // stabilisco qual è più fredda e calcolo la somma

      for(int i = 1; i < temperature.length; i ++) {

       if(temperature[i] < temperaturaPiuBassa) {

        temperaturaPiuBassa = temperature[i];

        cittaPiuFredda = nomi[i];

       }

       somma += temperature[i]; // sommo tutte le temperature per poi calcolarne la media

      }

      media = somma / temperature.length; // calcolo la media

      // stampo la città più fredda

      System.out.println("\ncitta' piu' fedda: " + cittaPiuFredda + " con una temperatura di " + temperaturaPiuBassa + " gradi");

      // stampo le città con una temperatura al di sotto della media

      for(int i = 0; i < temperature.length; i ++)

       if(temperature[i] < media)

        System.out.println("La citta' " + nomi[i] + " con una temperatura di " + temperature[i] + " e' al di sotto della media");

     }

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.