Conditions

Résolu/Fermé
JoanWill Messages postés 13 Date d'inscription mercredi 10 octobre 2018 Statut Membre Dernière intervention 28 mai 2019 - 10 oct. 2018 à 11:42
JoanWill Messages postés 13 Date d'inscription mercredi 10 octobre 2018 Statut Membre Dernière intervention 28 mai 2019 - 10 oct. 2018 à 23:20
Salut, s'il vous plait j'aimerais ecrire un programme qui prend en entrée la matrice binaire d'une relation et dit si elle est reflexive, symetrique, ou antisymetrique.
Et de plus, j'aimerais une condition qui me permetrrai d'empecher l'utilisateur d'entrer une lettre lorsque je lui demande d'entrer un chiffre.
Merci

4 réponses

Utilisateur anonyme
10 oct. 2018 à 12:02
Bonjour
  • Sais tu programmer?
  • Si oui dans quel langage veux tu écrire ce logiciel?
  • Sais tu faire les calculs à la main?

0
JoanWill Messages postés 13 Date d'inscription mercredi 10 octobre 2018 Statut Membre Dernière intervention 28 mai 2019 143
10 oct. 2018 à 12:26
Oui je souhaiterais programmer en langage C
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
10 oct. 2018 à 14:31
Salut JoanWill,

Quel est ton problème ?

En C, tu peux utiliser un tableau multidimensionnel pour représenter ta "matrice".

Quand à la saisie de l'utilisateur, tu ne peux pas l'empêcher de saisir n'importe quoi, mais par contre tu peux vérifier ce qu'il a saisi et que cela est bien un nombre entier.

Une des façons est de d'obtenir la saisie avec fgets, puis de convertir cette saisie avec strtol, qui permet de contrôler ce que tu as obtenu.

Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
10 oct. 2018 à 18:08
Si tu veux vraiment gérer sérieusement les erreurs de saisie, tu peux t'inspirer des codes suivants du SEI CERT C Coding Standard pour te faire des fonctions gérant les différents cas de figure d'erreurs pour tes besoins :

https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152445
https://wiki.sei.cmu.edu/confluence/display/c/INT05-C.+Do+not+use+input+functions+to+convert+character+data+if+they+cannot+handle+all+possible+inputs
https://wiki.sei.cmu.edu/confluence/display/c/ERR34-C.+Detect+errors+when+converting+a+string+to+a+number
0
JoanWill Messages postés 13 Date d'inscription mercredi 10 octobre 2018 Statut Membre Dernière intervention 28 mai 2019 143
10 oct. 2018 à 23:20
Ok ! Merci
0