Bonsoir, j'aimerai un peu d'aide pour un programme ou il faut que j'utilise une fonction pour le réduire, soit de passer de 5 lignes a une seule ligne, mais je ne sais pas quel fonction utilisé. Mon programme demande d'entrée les heures, minutes et hauteurs de la marée haute et basse et ensuite fait un calcul pour savoir sur les 6h suivantes.
Voici le code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Marée
{
class Program
{
static void Main(string[] args)
{
//Déclaration des variables.
Decimal[,] TabMaree = new Decimal[10, 6];
Decimal[,] TabHBM = new Decimal[70, 2];
#region Saisie des 10 jours
//Affichage et saisir user
for (int i = 0; i < 10; i++) // saisie des 10 jours
{
Console.WriteLine("Jour : " + (i + 1));
//Fonction pour réduire chaque Do de 5 à 1 ligne
do
{
Console.WriteLine("Heure de la marée basse ?");
TabMaree[i, 0] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 0] <= 0) && (TabMaree[i, 0] >= 23));
do
{
Console.WriteLine("minute?");
TabMaree[i, 1] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 1] <= 0) && (TabMaree[i, 1] >= 59));
do
{
Console.WriteLine("hauteur de la Marée basse ?");
TabMaree[i, 2] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 2] <= 0) && (TabMaree[i, 2] >= 15));
do
{
Console.WriteLine("Heure de la marée haute ?");
TabMaree[i, 3] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 3] <= 0) && (TabMaree[i, 3] >= 23));
do
{
Console.WriteLine("minute?");
TabMaree[i, 4] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 4] <= 0) && (TabMaree[i, 4] >= 59));
do
{
Console.WriteLine("hauteur de la Marée haute ?");
TabMaree[i, 5] = Convert.ToDecimal(Console.ReadLine());
} while ((TabMaree[i, 5] <= 0) && (TabMaree[i, 5] >= 15));
}
}
}
}
Partager