OVH Cloud OVH Cloud

while erreur

31 réponses
Avatar
giovanni
quand je compile ca me fais erreur de { mais me semble juste

while (x =6)
{ y=1;
while (y=6)
{
if (a[x]==b[y]
{
r[t]=a[x];
t++;
}
y++;
}
x++;
}

10 réponses

1 2 3 4
Avatar
Marc Boyer
Le 15-11-2006, giovanni a écrit :
mais je pense que vous avez compris ce que je cherche a faire


Ben non, désolé.

Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)

Avatar
Arnaud Meurgues
Marc Boyer wrote:

mais je pense que vous avez compris ce que je cherche a faire


Ben non, désolé.


Si j'ai bien compris, il y a deux ensemble de quintuplets A et B.

Pour chaque n-uplet (n dans [2...4]) contenu dans chaque quintuplet de
A, il voudrait savoir le nombre d'occurrence de ces n-uplets dans les
quintuplets de B (les n-uplets ne sont pas ordonnés).

--
Arnaud


Avatar
James Kanze
Sylvain wrote:
Arnaud Meurgues wrote on 15/11/2006 13:31:

Son prénom laisse supposer que le français n'est pas sa
langue maternelle.


soit et alors ?


On lui est bien plus tolérant. Ça ne sert à rien si le résultat
n'est pas compréhensible, mais dans le cas en question, je ne
suis pas sûr que tout le problème soit lié au fait qu'il ne soit
pas francophone. Si tu régardes la formulation qu'en a fait
Arnaud, il n'y a rien dedans de difficile, côté langue.

je veux dire quelles conséquences pour nous lecteurs
aimablement poussés à l'aider ?


C'est à tête de pipe. Comme tu as pu constaté, il arrive qu'on
charrie pour une faute de frappe. En ce qui me concerne, je râle
contre les erreurs manifestement intentionnelle, du genre
langage de chat. Ça m'irrite aussi quand le posteur ne fait
manifestement aucun effort -- une faute de frappe tous les
trois mots suggère fort que le posteur s'en fout de nous. Pour
la reste, je suis assez tolérant.

si ce n'était que les mots d'une langue donnée (fr) qui faisaient
défaut, il peut expliquer son problème en langage formel (donc en
expression math.) ... sinon il poste sur it.comp.lang.c++


Il y a beaucoup de ressemblances entre l'italien et le français
technique. Assez pour que je puisse poster dans
it.comp.lang.c++, et être compris, sans jamais avoir eu le
moindre contact avec l'italien technique -- je bluffe un peu en
adaptant les mots français, et quand je ne sais vraiment pas,
j'utilise le mot anglais, en guillemets, et en demandant ce
qu'ils utilisent en italien.

Je ne veux pas critiquer trop, par exemple, son orthographe,
même si les erreurs entre le participe passé et l'infinitif
rendent parfois difficile la compréhension -- manifestement, il
a appris le français comme langue parlée plus qu'écrite. En
revanche, la structure de ses énoncées -- comme d'ailleurs la
structure du code qu'il a posté -- suggère qu'une partie du
problème vient réelement d'une manque de structure dans la
pensée. Formuler le problème d'une façon précise, claire et
concise, c'est la première démarche vers sa résolution. La
plupart du temps, d'ailleurs, je constate que c'est la démarche
la plus difficile -- une fois le problème bien formulé, la
solution est évidente, et sa transformation en code quasi une
formalité mechanique. Ce n'est par rare que la répartition du
temps dans un projet se trouve être 60% spécification, 30%
codage, et 10% mise au point (tests et déboggage).

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Avatar
Dominique Vaufreydaz
Bonjour,

Arnaud Meurgues wrote:
Dans ce cas la, oui, mais dans le cas de while( x=0 )
alors c'est faux me semble-t-il ?
Oui. Mais je parlais du cas présent.



Je pensais bien ainsi. Mais ayant trouver la formulation amnbigue,
j'ai prefere en remettre une couche.

Doms.


Avatar
giovanni
oui c est ca voila ce que j avais fais ca cest pour 3 chiffee identique jai
fais la meme chose pour 4 chiffre et 2 chiffre comme ce vous voyer un peu
que cest long a taper donc je cherche a simplifier

if (nb_11==nb_1 || nb_11==nb_2 || nb_11==nb_3 || nb_11==nb_4 ||
nb_11==nb_5)
{{
if (nb_22==nb_1 || nb_22==nb_2 || nb_22==nb_3 || nb_22==nb_4 ||
nb_22==nb_5)
{
if (nb_33==nb_1 || nb_33==nb_2 || nb_33==nb_3 || nb_33==nb_4 ||
nb_33==nb_5)
{printf(" test t123=%d n",t123);++t123;printf(" test t123=%d
n",t123);}
if (nb_44==nb_1 || nb_44==nb_2 || nb_44==nb_3 || nb_44==nb_4 ||
nb_44==nb_5)
{printf(" test t124=%d n",t124);++t124;printf(" test t124=%d
n",t124);}
if (nb_55==nb_1 || nb_55==nb_2 || nb_55==nb_3 || nb_55==nb_4 ||
nb_55==nb_5)
{printf(" test t125=%d n",t125);++t125;printf(" test t125=%d
n",t125);}}
}
if (nb_33==nb_1 || nb_33==nb_2 || nb_33==nb_3 || nb_33==nb_4 ||
nb_33==nb_5)
{
if (nb_44==nb_1 || nb_44==nb_2 || nb_44==nb_3 || nb_44==nb_4 ||
nb_44==nb_5)
{printf(" test t134=%d n",t134);++t134;printf(" test t134=%d
n",t134);}
{ if (nb_55==nb_1 || nb_55==nb_2 || nb_55==nb_3 || nb_55==nb_4
|| nb_55==nb_5)
{printf(" test t135=%d n",t135);++t135;printf(" test t135=%d
n",t135);}}}}

"Arnaud Meurgues" a écrit dans le
message de news: 455c3353$0$17876$
Marc Boyer wrote:

mais je pense que vous avez compris ce que je cherche a faire


Ben non, désolé.


Si j'ai bien compris, il y a deux ensemble de quintuplets A et B.

Pour chaque n-uplet (n dans [2...4]) contenu dans chaque quintuplet de
A, il voudrait savoir le nombre d'occurrence de ces n-uplets dans les
quintuplets de B (les n-uplets ne sont pas ordonnés).

--
Arnaud




Avatar
Arnaud Meurgues
giovanni wrote:
oui c est ca voila ce que j avais fais ca cest pour 3 chiffee identique jai
fais la meme chose pour 4 chiffre et 2 chiffre comme ce vous voyer un peu
que cest long a taper donc je cherche a simplifier


Effectivement.

Et si vous essayiez de mettre les chiffres dans un tableaux
(std::vector, par exemple) de manière à pouvoir indexer par une variable ?

chiffresElus[i]
chiffresAComparer[j]

Cela permettrait de remplacer cette série de tests par des boucles for
(voire par des algorithmes, mais chaque chose en son temps).

--
Arnaud

Avatar
giovanni
eh bien justement j arrive pas encore a maitriser les vectr et tableaux donc
j ai fais comme je connaissais desoler
"Arnaud Meurgues" a écrit dans le
message de news: 455d8427$0$2003$
giovanni wrote:
oui c est ca voila ce que j avais fais ca cest pour 3 chiffee identique
jai
fais la meme chose pour 4 chiffre et 2 chiffre comme ce vous voyer un peu
que cest long a taper donc je cherche a simplifier


Effectivement.

Et si vous essayiez de mettre les chiffres dans un tableaux
(std::vector, par exemple) de manière à pouvoir indexer par une variable ?

chiffresElus[i]
chiffresAComparer[j]

Cela permettrait de remplacer cette série de tests par des boucles for
(voire par des algorithmes, mais chaque chose en son temps).

--
Arnaud



Avatar
Arnaud Meurgues
giovanni wrote:
eh bien justement j arrive pas encore a maitriser les vectr et tableaux donc
j ai fais comme je connaissais desoler


Là, ce n'est plus un problème de C++, c'est un problème d'algorithmique...

Un vecteur, c'est très simple:

#include <vector>

int main() {
std::vector<int> chiffres;
for (int i=0; i<5; ++i)
chiffres[i] = 2*i;
}

va remplir le vecteur des valeurs 0 1 2 3 4
Ainsi :
chiffres[0] va contenir le premier nombre 0
chiffres[1] va contenir le premier nombre 2
chiffres[2] va contenir le premier nombre 4
chiffres[3] va contenir le premier nombre 6
chiffres[4] va contenir le premier nombre 8

En faisant des boucles, on peut parcourir toutes les valeurs du vecteur.

On peut aussi tester la présence d'une valeur dans un vecteur :

bool isPresent(std::vector<int>& v,int value) {
bool result = false;

for (int i=0; i<v.size(); ++i) {
if (v[i]==value) {
result = true; // on a trouvé l'élément
break; // on quitte la boucle
}
}

return value; // retournera faux si on n'a pas trouvé la valeur
}

Bien sûr, on peut améliorer encore ce code et même faire appel à des
fonctions C++ spécifiques, mais ceci est pour vous donner une idée.

Sachant trouver une valeur dans un vecteur et faire une boucle sur
toutes les valeurs d'un vecteurs, vous devriez pouvoir vérifier que
toutes les valeurs d'un vecteurs existent dans un autre vecteur...

--
Arnaud

Avatar
Marc Boyer
Le 17-11-2006, Arnaud Meurgues a écrit :
Un vecteur, c'est très simple:

#include <vector>

int main() {
std::vector<int> chiffres;
std::vector<int> chiffres(5);

Le pauvre giovanni va avoir du mal à comprendre les
erreurs s'il oublie de donner la taille de son tableau.

Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)

Avatar
giovanni
la taile justement pour ca pas utiliser vector a cause je sais la taille et
nombre de ligne comme varie
et aussi inconnu combien de chiffre trouvera ....
avec vector je sias pas comment traiter quand seront en memoire les chifre
prendre tel postion de tel ligne
"Marc Boyer" a écrit dans le message
de news:
Le 17-11-2006, Arnaud Meurgues a
Un vecteur, c'est très simple:

#include <vector>

int main() {
std::vector<int> chiffres;
std::vector<int> chiffres(5);

Le pauvre giovanni va avoir du mal à comprendre les
erreurs s'il oublie de donner la taille de son tableau.

Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)



1 2 3 4