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 :

Les matrices - Saisie d'une matrice [Débutant]


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 33
    Points : 33
    Points
    33
    Par défaut Les matrices - Saisie d'une matrice
    Bonjour,

    Ayant beaucoup de difficultés dans les matrices mais surtout dans la programmation ( j'ai choisis réseau dans mon orientation scolaire) j'aimerais avoir de l'aide concernant la création d'un programme .

    Donc voila, je ne sais pas comment faire pour demander les matrices. Et bien sur , sans demande ... pas de matrice.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
     
            //Demande de saisie des données de la matrice 
            static int[,] DemandeMatrice()
            {
                int nb_lig, nb_col; // Déclare les variables colonne et lignes
                nb_lig = nb_col = 0; // Asignation des variables a zero
     
                do{
                // Demande de saisie et enregistrement de la valeur pour le nombre de ligne
                Console.Write("Veuillez saisir le nombre de ligne de la marice : ");
                nb_lig = int.Parse(Console.ReadLine());
     
                // Demande de saisie et enregistrement de la valeur pour le nombre de Colonne
                Console.Write("Veuillez saisir le nomnre de colonne de la matrice : ");
                nb_col = int.Parse(Console.ReadLine());
     
     
                if (nb_lig == 0 && nb_col == 0) // Verification et affiche un message en cas d'erreur
                {
     
                    Console.Write("Erreur : la matrice est de taille 0,0.");
                }
                }while(nb_lig == 0 && nb_col == 0);
     
     
     
     
                    int[,] m = new int[nb_lig, nb_col];
     
                    for (int i = 0; i < nb_lig; i++)
                    {
     
     
                        for (int j = 0; j < nb_col; j++)
                        {
     
                            Console.WriteLine("Veuillez saisir la valeurs pour la ligne " + i + " et pour la colonne" + j);
                            Console.Write("\t[" + (i + 1) + "," + (j + 1) + "] = ");
                            m[i - 1, j - 1] = int.Parse(Console.ReadLine());
     
     
     
                        }
                    }
     
                    return m;
                }

    J’espère vraiment que vous pourriez m'aider.

    Je vous en remercie d'avance !

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Points : 37
    Points
    37
    Par défaut
    Salut,

    Bon y'a beaucoup à dire sur ton programme... une erreur de saisie et ton programme plante.

    Mais bon pour répondre à ta question :
    Ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[,] A = { [DemandeMatrice(A)] };   // Renvoie vers la fonction DemandeMatrice permettant de saisir les matrices
    Corrigé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[,] A = DemandeMatrice(); // Demande a l'utilisateur de saisir la taille et les valeurs de la matrice A
    Tu retournes un tableau donc inutile de mettre des [] et des {}. Là tu nous fais une affectation à la javascript . En plus tu passes un argument à une fonction qui n'en demande pas. Tu répètes ces erreurs à plusieurs autres endroits dans ton programme.

    Dans le même genre fais attention de passer des arguments qui existe à tes fonctions. Tu trouveras facilement ou tu fais cette erreur avec ton compilateur

    Avec ton compilateur tu verras, également, facilement que tu utilises des index en dehors des limites de ton tableau :
    Ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m[i - 1, j - 1] = int.Parse(Console.ReadLine());
    Corrigé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m[i, j] = int.Parse(Console.ReadLine());
    Voilà avec ça tu as toutes les clefs pour faire fonctionner ce programme.

    Bonne chance

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saisie d'une matrice
    Par nichols dans le forum MATLAB
    Réponses: 5
    Dernier message: 18/12/2007, 08h29
  2. Extraire les vecteurs à partir d'une matrice
    Par samia_6 dans le forum MATLAB
    Réponses: 1
    Dernier message: 15/10/2007, 23h06
  3. [Débutant] Transformation d'une matrice 3D en une matrice 1D
    Par Alucard9800XT dans le forum MATLAB
    Réponses: 7
    Dernier message: 10/05/2007, 15h07
  4. Réponses: 18
    Dernier message: 24/07/2006, 19h30

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