Programma in C++: Come ordinare i giorni della settimana.

di Anonimizzato25038 il
12 risposte
Come da titolo la domanda che vi pongo e sulla quale, per favore, vorrei ottenere delle delucidazioni è la seguente. Ordinare i giorni di una settimana Es: Input: lunedì sabato venerdì martedì mercoledì domenica giovedì. Output: lunedì martedì mercoledì giovedì venerdì sabato domenica.
Ho provato ad affrontare il problema nel seguente metodo ecco il codice sorgente:


#include <iostream>
#include <string>
using namespace std;

int main() {
string Lunedi;
string Martedi;
string Mercoledi;
string Giovedi;
string Venerdi;
string Sabato;
string Domenica;
int vet[7];
int a;
int appoggio;
int y;
for ( y = 0; y < 7; y++){
cin >> vet[y];
}
for ( a = y+1; a < 7; a++){
if (vet[y] > vet[a])
{
appoggio = vet[y];
vet[y] = vet[a];
vet[a] = appoggio;
}
}
}
for (y = 0; y <7; y++)
cout << vet[y]<<"\n"<<endl;
}

Spero sia ben leggibile. Ho provato a guardarlo in ogni modo possibile che io conosca, non è l'orario migliore, perdonatemi
GRAZIE a tutti coloro che risponderanno.

12 Risposte

  • A che servono quelle variabili con il nome del giorno? Perché utilizzi un vettore di interi?

    Il codice non ha senso...
  • Lei cosa propone di fare, non so più dove andare a sbattere.
  • Le variabili servono per farle identificare dal programma, invece il vettore di interi lo uso per mettere in ordine i numeri.
  • No tu non hai capito la differenza tra il nome e il contenuto delle variabili.

    Riscrivi tutto e prevedi un vettore di 7 string dove fare l'input dei giorni da tastiera. Per iniziare ...
  • #include <string>
    using namespace std;

    int main(){
    string vet[7];

    }

    così è giusto?
  • Ok continua con l'input
  • #include <string>
    using namespace std;

    int main(){
    string vet[7];
    int i;
    for (i = 0; i < 7; i++){
    cin >> vet[indice];
    }
    }
  • Cosa è indice?
  • #include <string>
    using namespace std;

    int main(){
    string vet[7];
    int i;
    for (i = 0; i < 7; i++){
    cin >> vet;
    }
    }
    mi ero sbagliato
  • Ora avrai nel vettore le stringhe con i nomi dei giorni.
    Devi trovare un metodo per metterli in ordine.
  • Io pensavo di convertirli in numeri metterli in ordine e poi riconvertirli in giorni della settimana, però non so proprio come fare.
  • Se sai cosa sono le strutture, un modo facile potrebbe essere abbinare in una struttura la stringa che descrive il nome del giorno a un numero che ne identifichi la posizione nella settimana. A quel punto, ordinando i nomi ti ritroveresti in ordine anche le stringhe. Se non hai ancora studiato le strutture, lascia perdere quel che ho appena scritto.
Devi accedere o registrarti per scrivere nel forum
12 risposte