Forum Clubic

Procedure

svp
es que vous pouvais me construire l’algorithme en langage pascal qui fait l’union et l’intersection et la difference de 2 vecteur en utilisant 3 procedure
dont le resultat de chaque operation sera dans le 3 eme tableau
merci

Pardon ?

On peut certainement.

2 vecteurs? ou 2 tableaux?

Pour le reste, la réponse est simple : tu essayes et on t’aide, ou tu te démerdes sur google pour trouver ton algo tout fait made in je suis une grosse feignasse*/un gros nullard en Pascal / etc.

Mais il est hors de question que tu ne développes pas.

  • un dév. est fainéant par définition, cette assertion est donc fausse.

salu
j’ai essayé et ça ne marche pas
l’algorithme est le suivant

program tp ;

 var
 v 1: array [1..100]  of integer ;
 v 2: array [1..100]  of integer ;
 v3: array [1..100]  of integer ;
i  ,j,n3,n1,n2 : integer ;
procedure union(t1,t2 :array of integer ;var t3 : array of integer) ;
var
k:integer;

begin

     for k:=1 to n1 do
   
     t3[k] := t1[k];
     
     for j:=1 to n2 do
     begin
k:=k+1;
     t3[k] := t2[j];
     
     end;
     for i:=1 to k do
     write (v3[i]);
     end;
 procedure intersect(t1,t2:array of integer ;var  t:array of integer);
var
 k:integer;
begin
k:=1;
     for i:= 1 to n1 do
     begin
         while j<= n2 do
         begin
              if (t1[i]=t2[j]) then
              begin

              t[k] := t1[i] ;
              k:=k+1;
              end;

         j:=j+1;
         end;
     end;
for i:=1 to k do
write (t[i]);
end;
begin
read(n1);

for i:=1 to n1 do
read (v1[i]) ;
read (n2);
for i:=1 to n2 do
read (v2[i]);
union (v1,v2,v3);
intersect(v1,v2,v3)
end .

j’ai pas encore fait le menu c.a.d si je tappe 1 ça me donne l’union et si etait 2 ça me donne l’intersection
le probleme est quant je execute ne me donne pas toute les valeur par exemple l’union me donne tt les valeure sauf la 1 et la 3 nb
ecrit moi si tu trouve ou j’ai planté
merci
Message edité le 25/03/2009 à 21:12

Bon

  1. L’orthographe et la grammaire : peux-tu (ce n’est pas une question, plus une requête) faire attention à ce que tu écris?
  2. Pas besoin de dupliquer ton message, je l’ai donc modéré et ajouter du formattage.

Comme je ne connais pas Pascal (ni Sanchez), je vais te faire une fleur et t’écrire l’algo de l’union, parce que tu fais, … c’est tout sauf l’union :slight_smile: - enfin tel que j’ai compris ton code -

Soit A, B deux ensembles
Soit C = une copie de A
Pour chaque élément b de B
  Si b n'appartient pas à C : ajouter b à C
Fin

Je ne vois pas dans ton code où tu fais cela.

Un autre truc : une union de deux ensembles de taille N et P donnera un ensemble taille maximum = N + P. Là, avec ton tableau de 100 éléments, et tel quel, je vois mal comment tu peux dire à la fonction appelante (qui va utiliser ton union) quel est la taille de l’ensemble “union”.