IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Fonction pour remplacer du code


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Fonction pour remplacer du code
    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));
    }

    }
    }
    }

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void GeneralFunction(Decimal[,] T, int Row,  int Col, string Question, int Mini,int Maxi)
    {
       do { Console.WriteLine(Question); T[Row, Col] = Convert.ToDecimal(Console.ReadLine());} 
       while ((T[Row,Col] < Mini) && (T[Row, Col] > Maxi));
    }
    Utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (int i = 0; i < 10; i++) // saisie des 10 jours
    {
       Console.WriteLine("Jour : " + (i + 1));
       GeneralFunction(TabMaree,i,0,"Heure de la marée basse ?",0,23) ;
       GeneralFunction(TabMaree,i,1,"minute?",0,59) ;
       ...
    }

  3. #3
    Invité
    Invité(e)
    Par défaut
    D'accord merci et pour la déclaration de variable il faut donc que j'intègre le GeneralFunction dedans ou non ?

Discussions similaires

  1. Fonction pour remplacer des motifs de mots par d'autre
    Par keketteboy dans le forum VBA Word
    Réponses: 2
    Dernier message: 22/08/2008, 15h16
  2. [pop3] fonction pour recupérer le code d'erreur d'un "delivery status" en php ?
    Par barxool2 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/06/2007, 14h38
  3. [debutant] lien direct pour remplacer du code js
    Par rteuteu55 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/07/2006, 16h23
  4. [SQL ] Fonction pour remplacer caract. speciaux et accentué
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 3
    Dernier message: 31/01/2006, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo