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