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 :

Classe vecteur en C# (New->Console Application)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Classe vecteur en C# (New->Console Application)
    Je veux implementer une classe vecteur qui fait des operations( somme pour 2 vecteurs, multiplication pour 2 vecteurs).


    Voila ce que j'ai code:

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace ClassVector
    {
        class Vector 
        {
            object[] elements; // elements date membres qui contienne multiple informations (dans ce cas il y a des nombreux elements dans le vecteur)
            /
     
     
            //int[] vec = new int[5];  // definire vector cu 5 elemente
     
            // la date membre elements contienne n elements pour un vecteur specifie
     
     
            //constructeur avec parametre
     
            public Vector(int maximum_elements)  // constructor cu parametru
            {
                elements = new object[maximum_elements];
            }
     
            // poiinteur this qui fais reference a tous les elements d'un vecteur qu'il ne sont pas connues ; le vecteur a la dimension i; 
     
     
            public object this[int i] // fonction qui retourne le nombre des elements du vecteur de dimension i
                 //[int i] on precise la dimension i pour le vecteur
            { // pour i variable on mets des valeurs pour les elements du vecteur a l'aide du mot reserve set
                get { return elements[i]; } // on retourne chaque element du vecteur en reconnaisant sa dimension
                set { elements[i] = value; } // seter chaque element du vecteur a une valeur (value -mot reserve)
            }
     
     
     
            public int suma(Vector testa1, Vector testa2)
            {
                int rezultat;
     
     
                // Add the vectors together. 
                // vectorResult is equal to (40, 43).
                rezultat = Vector.Add(test1,test2);//testa1+testa2;
     
                return rezultat;
     
     
              }
        }
     
        class MainClass  //Programme Principall
        {
            public static void Main(string[] args)
            {
                int rez;
                Vector test1 = new Vector(20); // definir 2 vecteurs avec 20 elements au maximum
                Vector test2 = new Vector(20);
     
                test1[1] = 1; // le vecteur ne connais pas le type des variablesvectorul nu cunoaste tipul elementelor pot fi elem de tip string , int
                test1[2] = 12;// 
                test1[3] = "Acesta e un element sir de caractere din vectorul vector1";
     
                int theAnswer1 = (int)test1[1];
                int theAnswer2 = (int)test1[2];
                string theAnswer3 = (string)test1[3];
                Console.WriteLine("The answer is {0}", theAnswer1);
                Console.WriteLine("\n");
                Console.WriteLine("The answer is {0}", theAnswer2);
                Console.WriteLine("\n");
                Console.WriteLine("The answer is {0}", theAnswer3);
     
     
                Console.WriteLine("Elemente vector2");
     
                test2[1] = 4; // vectorul nu cunoaste tipul elementelor pot fi elem de tip string , int
                test2[2] = 22;// So both strings and numbers are OK, allowing for mistakes
                test2[3] = "Acesta este un alt sir de caractere din vectorul vector2";
                Console.WriteLine("\n");
     
                int theAnswer4 = (int)test2[1];
                int theAnswer5 = (int)test2[2];
                string theAnswer6 = (string)test2[3];
                Console.WriteLine("The answer is {0}", theAnswer4);
                Console.WriteLine("\n");
                Console.WriteLine("The answer is {0}", theAnswer5);
                Console.WriteLine("\n");
                Console.WriteLine("The answer is {0}", theAnswer6);
     
                //Console.Clear();
                rez = suma(test1[1],test2[1]);
                Console.WriteLine("The answer is {0}", rez);
                Console.ReadLine();
            }
        }
     
    }
    J'ai affiche les 3 elements de 2 vecteurs mais maintenant je veux par example calculer: test1[1]+test2[1]. Dans mon cas ca fait: 1+4=5

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Quelle est ta question?
    Tu veux faire une classe un peu la classe Vector de java? Tu fait appels à une fonction Add qui n'existe pas, c'est le code de cette méthode que tu voudrais?

  3. #3
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par Bobbledople Voir le message
    Quelle est ta question?
    Tu veux faire une classe un peu la classe Vector de java? Tu fait appels à une fonction Add qui n'existe pas, c'est le code de cette méthode que tu voudrais?

    Oui je veux faire 2 fonctions membres pour additioner 2 vecteurs (definis comme objets) et multiplier aussi les elements des 2 vecteurs dans une simple classe vecteur.

    Merci pour ton reponse!

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Sur un nombre indeterminé d'element dans la classe vecteur tu peux faire
    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
     
    public Vector Add(Vector v2) {
       if(elements.Length > v2.elements.Length) {
          return v2.add(this);
     
       int i;
       object[] res = new object[v2.elements.Length];
     
       for(i=0; i<elements.Length; i++)
          res[i] = this[i] + v2[i];
       for(i=i; i<v2.elements.Length; i++)
          res[i] = v2[i];
     
       return res;
    }
    Pour la multiplication, un peu plus compliquer, mais tu adaptes la fonction CrossProduct(Vector, Vector) du lien de smyley à un vecteur à n composantes au lieu de 3 (un peu sur le modelè de l'addition)

  6. #6
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Merci beacoup pour vos reponses!

    Je viens de tester ca dans le week-end si j'ai encore des soucis je posterais encore!

    Merci beacoup!


Discussions similaires

  1. VC ++: windows application et console application ?
    Par berberat dans le forum Windows
    Réponses: 1
    Dernier message: 04/05/2007, 21h09
  2. Win32 CA en CLR Console Application
    Par laclac dans le forum Windows
    Réponses: 1
    Dernier message: 13/12/2006, 23h22
  3. Réponses: 9
    Dernier message: 25/09/2006, 00h55
  4. Questions de debutant (C : console application)
    Par Fredovsky dans le forum C
    Réponses: 3
    Dernier message: 23/03/2006, 12h59
  5. Réponses: 6
    Dernier message: 28/09/2005, 11h30

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