begin process at 2012 05 29 22:15:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Problème sous linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème sous linux

mardi 24 avril 2007 à 11:42:48 | Problème sous linux

Etoiline

Je suis trop blasée : j'avais commencé un programme avec Dev c++ et il fonctionnait mais à la fac on doit le faire sous linux et là.................................................. ça marche plus.
Par exemple pour ça :
p=0;
if (m==1)
  {for (i=1; i<6; i++)
  {if (vect[i]==1)
    p=p+1;
  }
  }
cout<<p;

(vect[1],... vect[5] sont des nombres aléatoires entre 1 et 6)
là même si aucun vect[i]=1 il me retourne quand même 1 !
mardi 24 avril 2007 à 12:43:03 | Re : Problème sous linux

Cphil51

Si p = 1, ca veut dire que la condition vect[i] == 1 est vérifiée une seule et unique fois.

On pourrais voire comment est remplis le tableau vect[] ?
mardi 24 avril 2007 à 18:09:12 | Re : Problème sous linux

Etoiline

#include <iostream>

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

using namespace std ;

 

int hasard(int min, int max);

 

int hasard(int min, int max, int prec)

{srand(time(NULL)+prec);

int nb;

nb=rand() % (max-min) + min;

return nb;

}

main ()

{ int a, b, c, d, e, i, n, p, m, j, temp ;

int vect[5];

int min = 1;

int max = 7; 

srand(time(NULL));

//premier lancer

a=hasard(min, max, 1);

b=hasard(min, max, a);

c=hasard(min, max, b);

d=hasard(min, max, c);

e=hasard(min, max, d);


vect[1]=a;

vect[2]=b;

vect[3]=c;

vect[4]=d;

vect[5]=e;

//tri du vecteur

for (i=1; i<5; i++)

{for (j=i; j<6; j++)

{if (vect[i]>vect[j])

{temp=vect[i];

vect[i]=vect[j];

vect[j]=temp;} } }

 

cout<<"Que voulez-vous faire ? \n As=1 \n Deux=2 \n Trois=3 \n Quatre=4 \n Cinq=5 \n Six=6 \n Petite suite=7 \n Grande suite=8 \n Full=9 \n Carre=10 \n Yams=11 \n Chance=12 \n"<<endl;

cin>>m;

p=0;

//As

if (m==1)

{ for (i=1; i<6; i++)

{if (vect[i]==1)

p=p+1;

}

}
cout<<"points : "<<p<<endl;}

( idem pour m==2 sauf que p=p+2 et vect[i]=2 et ainsi de suite)

sauf que le problème c'est que même si aucun n'est égal à 1 il me met la valeur 1 dans p !!!!

mercredi 25 avril 2007 à 12:53:47 | Re : Problème sous linux

rt15

Membre Club Administrateur CodeS-SourceS

Salut,

Petite précision :

int vect[5];

Déclare un tableau d'entiers indicés de 0 à 4.

vect[5] tape à côté du tableau...
mercredi 25 avril 2007 à 13:00:37 | Re : Problème sous linux

Etoiline

Ok merci je vais revoir ça
mercredi 25 avril 2007 à 13:01:52 | Re : Problème sous linux

Etoiline

Ooooops petit problème j'ai appuyé trop vite.
Donc je dois commencer à vect[0] pour finir à vect[4]  c'est bien ça ?
mercredi 25 avril 2007 à 17:18:25 | Re : Problème sous linux

Etoiline

Est-ce que j'ai fait une erreur de syntaxe ?

if (m==9)
if ((vect[0]==vect[1]) && ((vect[1]=vect[2]) || (vect[2]==vect[3])) && (vect[3]==vect[4]))
p=45;

je veux dire que si on a 3des identiques + 2 identiques on a 45 points sachant que les des sont triés dans le vecteur
mercredi 25 avril 2007 à 18:12:40 | Re : Problème sous linux

rt15

Membre Club Administrateur CodeS-SourceS
Il te manque un égale dans vect[1]=vect[2].

"je veux dire que si on a 3des identiques + 2 identiques on a 45 points sachant que les des sont triés dans le vecteur"

Ca veut dire que seul les combinaisions du style 1,1,1,2,2 et 1,1,2,2,2 sont bonnes ?

Si oui, le bon test serait plutôt :

(((v0==v1==v2) && (v3==v4)) || (v0==v1) && (v2==v3==v4)))

A confirmer pour les == multiples.
jeudi 26 avril 2007 à 11:03:42 | Re : Problème sous linux

Etoiline

Merci je vais essayer ça. Pour le = qu'il manquait je l'avais vu et je l'ai rajouté mais j'ai oublié de le rajouté dans le message
jeudi 26 avril 2007 à 13:06:44 | Re : Problème sous linux

Etoiline

J'ai essayé et ça marche toujours pas même si j'ai 112222 il m'affiche 0points

1 2

Cette discussion est classée dans : problème, linux, vect


Répondre à ce message

Sujets en rapport avec ce message

Problème de fullscreen avec allegro sous Debian [ par ceeno ] Bonjour,Je suis sous Linux (Debian), et je n'arrive pas à faire executer mes programmes compilés avec allegro 4 en plein écran, ils s'executent tout l Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas Problème pour ouvrir une fenetre sous linux en c++ [ par Nicolas ] Je souhaiterais savoir comment ouvrir une fenetre sous linux en C++(pour écrire dedans avec des "cout")MerciA+ Nicolas problème d'inclusion de bibliothèques [ par JCShaolan ] Bonjour, en fait je souhaite inclure différentes bibliothèques de fonctions suivants que je sois sous Linux ou Windows et la seule méthode que j'ai tr !? installation librairie QT sous linux ?! [ par Alesx ] Salut à tous !Voilà, j'programme sous linux dans le cadre d'un stage et je suis censé reprendre un (~vieux) code qui utilise la librairie QT version 2 problème avec devc++ opengl windows [ par Dyr3e ] bonjour j'aimerai créer une application openGL sous windows mais compatible Linux, du coup je voudrais eviter les déclaration de windows qui ne sont p Exception [ par GrosTony ] Salut,Mon problème commence lors d'un avec un programme que j'ai du récupérer et valider, mais le problème est qu'il avait été testé avec seulement 3 VS2005 et STL [ par LordBob ] Bonjour a tous,voila cela fait un moment que je n'ai pas posté, je suis beaucoup occupé...mais la je prend 5 minutes pour vous faire part d'un petit p problème d'insatallation de Linux MANDRAKE [ par LoLoLeuLeu ] Je me suis fourni un dvd d'installation de Linux . D'après les instructions données, soit mon ordi est censé booter au démarrage sur le dvd (ce n'est ncurses sous linux Fedora [ par JejeLand ] Salut à tous,Mon problème est le suivant, j'utilise sous linux ncurses pour développer une interface graphique et je fais appel à la fonction box pour


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,791 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales