[C++] Incertezze sugli Array

di il
8 risposte

[C++] Incertezze sugli Array

Devo svolgere questo esercizio per domani:

Scrivere un programma che legge da std input una sequenza di n x 4 numeri reali (0 = n = 365) che
rappresentano le temperature misurate in un determinato luogo ogni 6 ore per n giorni consecutivi
di un anno e li memorizza (per righe) in una matrice di reali n x 4. Si assuma che l'input termini non
appena viene fornito un numero maggiore o uguale a 100. Quindi il programma provvede a
determinare e stampare i giorni in cui la temperatura ha raggiunto il suo valore più basso.

Questo è quello che ho fatto io:
#include <iostream>
using namespace std;

int main()
{
 float T[365][4];
 for (int i=0; i<365; i++)
 {
  cout << "Immettere le temperature del giorno " << i+1 << ": " << endl;
  for (int j=0; j<4; j++)
  {
   cin >> T[i][j];
   if (T[i][j]>=100)
   {
    j=5; i=366;
   }
  }
 }

 int x=0;
 float y=0;
 int S[1460];
 for (int i=0; i<365; i++)
 {
  for (int j=0; j<4; j++)
  {
   if (T[i][j]<=y)
   {
    y=T[i][j];
    S[x]=i;
    x++;
   }
  }
 }

 cout << "La temperatura piu' bassa (" << y << ") e' stata registrata i giorni:" << endl;
 for (int i=0; i<x; i++)
 cout << S[i]+1 << " ";

 return 0;
}
Funziona tutto correttamente, tranne il giorno in cui è stata registrata la temperatura, sapreste aiutarmi? (funziona solo se la temperatura più bassa è uguale in diversi giorni)

Grazie in anticipo.

8 Risposte

  • Re: [C++] Incertezze sugli Array

    Perché la ricerca la fai in tutti i giorni e per tutte le temperature ?
  • Re: [C++] Incertezze sugli Array

    Esempio d'uso (dati di input sottolineati):
    Immettere le temperature del giorno 1:
    3.1 -1.2 -0.7 5.5
    Immettere le temperature del giorno 2:
    4.3 -0.2 0.9 7.5
    Immettere le temperature del giorno 3:
    3.5 -0.1 -1.2 4.5
    Immettere le temperature del giorno 4:
    100
    La temperatura piu' bassa (-1.2) e' stata registrata i giorni:
    1 3
  • Re: [C++] Incertezze sugli Array

    Non hai risposto alla mia domanda...
  • Re: [C++] Incertezze sugli Array

    E come faccio a trovare la minima temperatura senza controllarle tutte?
  • Re: [C++] Incertezze sugli Array

    Riformulo la domanda... Se inserisci 4 giorni perche' controlli 365 giorni?
  • Re: [C++] Incertezze sugli Array

    Ma guarda che 4 sono le temperature avvenute in un giorno.
    365 giorni perchè è il massimo dei giorni, dato da 0<=n<=365.
  • Re: [C++] Incertezze sugli Array

    Nell'esempio precedente hai inserito dati (4 temperature) per i primi 3 giorni e al 4 giorno hai terminato il programma ... corretto? sei d'accordo?

    Se sei d'accordo e quindi hai le temperature dei primi 3 giorni, come mai cerchi in tutti i 365 giorni? E' una domanda semplice ...
  • Re: [C++] Incertezze sugli Array

    Ho capito ora, hai ragione...
Devi accedere o registrarti per scrivere nel forum
8 risposte