× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Comment exclure 0 dans une fonctionSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Labougie
  Posté le 08/05/2015 @ 14:37 
Aller en bas de la page 
Groupe Sécurité

Bonjour,

Je cherche à savoir comment exclure "0" de ma fonction.

"colonne "est donnée dans le main par l'utilisateur (via une fonction demande), la valeur saisie est diminuée de 1, il s'agit d'un tableau int de cette dimension [][].

Pourquoi "colonne" est il diminué, tout simplement parce l'utilisateur voit un tableau de 7 colonnes sous cette forme.

J'ai réussi à éliminer tous les chiffres supérieur à 7 en procédant ainsi

if ((colonne >= grille[0].length){

return false;

}

Sachant que ma grille représente ce tableau [6][7]

J'ai tenté un rajout dans la condition avec ceci ====> if ((colonne >= grille[0].length) && (colonne < grille[0].length)

ou par le "or" même encore en indiquant (colonne == 0)

J'obtiens une erreur de taille sur le tableau ou alors tous les chiffres sont exclus ou encore, une erreur si la chiffre saisi est >= 8.

Comment résoudre mon bug?

Si je retire la ligne (--colonne;), toutes mes saisies sont décalées d'une colonne vers la droite, et, du coup, mes colonnes sont stoppés à 6 (l'indice) ce qui est normal, mais moi je veux 7

labougie

Publicité
Labougie
 Posté le 08/05/2015 à 21:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Je supprime le zéro en procédant ainsi

if ((colonne >= grille[0].length) || (colonne < 0) || (colonne >=1)){

return false;
}

Du coup tout ce qui est <=0 ne fonctionne plus , mais aussi tout ce qui est >2, et là c'est pas franchement cool.

Comment pouvoir obtenir cet intervalle [1-7] dans ma saisie.

Je n'arrive pas à manipuler pour ce faire.

labougie

Labougie
 Posté le 09/05/2015 à 13:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Bonjour,

ci dessous la réponse

if ((colonne >= grille[0].length) || (colonne < 0) || (colonne >=8)){ // exclusion du zéro du à --colonne de fonction demandEtJoue

return false;
}

labougie

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
279 €Smartphone 6,5 pouces Samsung Galaxy A51 (FullHD+, 8 coeurs, 4Go, 128Go, 2 SIM) à 279 €
Valable jusqu'au 28 Novembre

Amazon fait une promotion sur le smartphone 6,5 pouces Samsung Galaxy A51 (double SIM, 128 Go) qui passe à 279 € livré gratuitement au lieu de 320 €. Laissez-vous embarquer grâce à l'incroyable écran Super AMOLED de 6.5" à résolution Full HD+ de 1080 x 2400 pixels du Samsung Galaxy A51. Offrant une incroyable clarté lors de vos utilisations, il s'arme de toutes les dernières innovations pour vous simplifier la vie et vous permettre de laisser libre cours à toutes vos envies.

En effet, grâce à son processeur Exynos 9611 Octo-Core cadencé à 2.3 GHz, ses 4 Go de RAM et sa capacité de stockage de 128 Go (extensible via carte microSDXC), vous disposez de toute la puissance nécessaire pour une expérience fluide et sans compromis. Et pour briller au quotidien, il dispose également d'un appareil photo principal à quatre capteurs photo 48+12+5+5 MP, et d'une caméra frontale de 32 MP afin de vous en mettre plein la vue. 

Côté fonctionnalités, il est équipé d'un lecteur d'empreinte sous l'écran, du NFC, du Bluetooth 5.0, d'un port USB-C et d'Android 10.


> Voir l'offre
42,99 €Souris Logitech MX Master (unify, bluetooth, capteur laser) à 42,99 €
Valable jusqu'au 28 Novembre

Amazon fait une promotion sur l'excellente souris sans fil Logitech MX Master qui passe à 42,99 € livrée gratuitement alors qu'on la trouve ailleurs à partir de 70 €. Cette souris offre une double connectivité sans fil unify ou bluetooth. Son capteur laser Dark field vous permettra de l'utiliser sur n'importe quelle surface.


> Voir l'offre
14,70 €Ensemble clavier + souris Logitech MK120 à 14,70 €
Valable jusqu'au 28 Novembre

Amazon fait une promotion sur l'ensemble clavier + souris sans fil Logitech MK120 qui passe à 14,70 € alors qu'on le trouve habituellement autour de 25 €. Ce duo combine simplicité, confort, et prix attractif. Le clavier, silencieux, présente des touches à l'écriture particulièrement lisible et au design ultra-plat, couplées à une barre espace suffisamment incurvée pour améliorer la position de vos mains pendant que vous l'utiliserez. Résistant aux éclaboussures, il saura se protéger des accidents éventuels. Quant à la souris 3 boutons, nécessitant elle aussi un port USB pour fonctionner, elle se présente sous une forme ambidextre qui satisfera le plus grand nombre.


> Voir l'offre

Sujets relatifs
Comment mettre un temps dans un Script
Comment lire un texte dans un zipped fichier
Comment rendre les cellules de ma JTable dans mon
pb dans mon scritp, je sais pas comment faire...C
mysql base de données de récupération dans wampserver2
Cellules vides dans un Datagridview (VB.NET)
dossiers unknown folder dans C
comment incrémenter i en faisant i++ ?
forcer l'acceptation de localisation dans les paramètres de flash
Comment incrémenter x ?
Plus de sujets relatifs à Comment exclure 0 dans une fonction
 > Tous les forums > Forum Autres langages