Une consigne que je n'ai pas compris

Discutez d'informatique ici !
z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

Une consigne que je n'ai pas compris

par z^42 » 21 Nov 2014, 16:40

Bonjour,

Je n'ai pas compris la consigne. Pouvez vous m'expliquer svp :hein:

Enoncé:

Compléter la procédure showNextTrains qui prend en paramètres hour, l'heure actuelle, minute, les minutes actuelles, trainHours, le tableau des heures des horaires des trains (dans l'ordre croissant), trainMinutes, le tableau des minutes de ces mêmes horaires et qui affiche les horaires des trains à l'heure actuelle ou après.

Par exemple, si

hour = 5;
minute = 13;
trainHours = {4, 5, 5, 6, 7};
trainMinutes = {7, 13, 17, 22, 4};

la procédure devra afficher

05:13
05:17
06:22
07:04

Merci d'avance
Bonne fin journée



Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

par Rockleader » 21 Nov 2014, 18:49

C'est quel langage ?


Ton énoncé parle de compléter une procédure, mais tu ne nous la montres pas, à moins qu'il ne failli l'écrire de a à z, auquel cas c'est mal formulé.
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

par z^42 » 21 Nov 2014, 19:42

c'est java oui faut remplir ici:

class ShowArrays {


public static void showArrays(int[] t1, int[] t2, int[] t3) {

//ici il faut écrire
}


public static int getArrayLength (int [] t) {
return t.length;
}


public static void showInt (int n) {
System.out.print (n);
}

public static void showNewLine () {
System.out.println ();
}


public static void main(String[] args) {
}

}

Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 07:03

par ampholyte » 21 Nov 2014, 19:53

Bonjour,

Déjà je vois un problème, on parle dans l'énoncé de

en paramètres hour, l'heure actuelle, minute, les minutes actuelles, trainHours, trainMinutes


Or déjà dans ton showArray on a que 3 paramètres.

Ensuite pour faire simple

Pour un indice i donné, l'heure à laquelle passe le train sera trainHour[i] trainMinutes[i]

Il faut donc en fonction de l'heure courante, trouvé l'indice qui correpond à la bonne heure (au minimum à l'heure courante) ET à la bonne minute (au minimum à la minute courante).

Une fois l'indice trouvé, il te suffit de boucler pour afficher toutes les horaires du train.

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

par z^42 » 21 Nov 2014, 20:25

Merci pour ton message mais je n'ai pas compris ceci: "Il faut donc en fonction de l'heure courante, trouvé l'indice qui correpond à la bonne heure (au minimum à l'heure courante) ET à la bonne minute (au minimum à la minute courante)."

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 21 Nov 2014, 20:40

salut,

pas de mystères...
tu prends un crayon à papier, tu te crèes plein d'horaires et tant que t'arrives pas à formaliser comment tu fais pour trouver les trains suivants, tu recommences.

au bout d'un moment tu finiras par voir l'algorithme...
la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite