Bonjour
SVP j'ai besoin de votre aide
En fait j'ai un tableau de taille N=8
et a chaque élément de ce vecteur est associé un élément d'un autre vecteur B
B=64 55 24 21 29 67 69 97
On veut subdiviser le vecteur A en des cellules (en max 4 cellules ), chaque cellule contient des éléments de A où la somme de leur éléments associés de B ne dépasse pas 100. Pour notre exemple, le résultat doit être comme suit:
cellule {1}=1 ( car si on lui ajoute l'éléments 8 on va dépasser 100)
cellule {2}=8 5 2
cellule {3}=6 3
cellule {4}=4
et c'est tout car on doit former 4 cellules .
J'ai proposé le code suivant, mais j'ai pas trouvé la solution voulu, et il m'affiche des erreurs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
C=100;
n=4 %nombre de cellules
P=cumsum(B);
for i=1:N
for j=1
if(P(i)<C)
cellule{j}=A(1:i);
end
end
for j=2:n
if(P(i)<(C*j))
cellule{j}=s((find(s==(a{j-1}(1,length(a{j-1})))))+1:i);
end
end
end |
Partager