Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Entraide

Problème avec un programme ? Tu sais pas comment transférer un programme ? Tu es bloqué avec ton projet ?

Planète-Casio est une communauté d'entraide regroupant de fins connaisseurs sur les Casio qui seront ravis de te dépanner !

Allez sur le Forum partie Problèmes pour exposer votre souci et obtenir de l'aide.

Si vous cherchez à perfectionner votre niveau en programmation, visitez la section Astuces du forum et les Articles de qualité.

Défi
Retour liste des défis
Initilaliser une matrice niveau 2
Difficulté : Difficile
Défi ajouté par : Smashmaster le 30-12-2011 01:05
SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Question ou texte du défi :
3 algorithmes sont demandés :
Initialiser une matrice avec la valeur 10, ligne par ligne, du haut vers le bas.
Initialiser une matrice avec la valeur 10, colonne par colonne, de la gauche vers la droite.
Initialiser une matrice avec la valeur 10, diagonal par diagonal.
Cliquez pour découvrir
Cliquez pour recouvrir
Schéma pour le troisième algorithme :



en n'utilisant qu'une seule boucle pour chaque algorithme, les algorithmes doivent être optimisés au maximum.
La taille de la matrice n'est pas importante, mais les algorithmes doivent fonctionner pour n'importe quelle taille de la matrice.


Notation:
1er algorithme : /3
2ème algorithme: /3
3ème algorithme: /4


Commentaires :
Pages: 1, 2 | Suivante

SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Posté le 30-12-2011 à 22:37 | # | Fichier joint
Les deux premiers algorithmes sont simples, par contre le dernier est plus difficile.
Initialiser en diagonal ne sert pas à grand chose, mais c'est une bonne entraînement je trouve.
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 30-12-2011 à 23:24 | #
Je ne comprends pas l'utilité, pourquoi ne pas utiliser la fonction Fill ?
SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Posté le 31-12-2011 à 12:04 | #
C'est vrai que ça ne sert pas à grand chose vu qu'il y a la fonction fill, mais je trouve que c'est une bonne entraînement. (j'avais cette exo au partiel)
PierrotllHors ligneAncien administrateurPoints: 5488 Défis: 41 Message
Posté le 31-12-2011 à 13:21 | #
Ah oui, L1 math-info, je suis passé par là aussi, t'as du te faire chier mon pauvre
Quel langage? Pascal?
SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Posté le 31-12-2011 à 13:38 | #
Pour le moment on n'a que fait de l'algorithme, après les vacances on va faire un peu de python et en S2 on va faire du C.
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 05-01-2012 à 08:54 | #
J'ai trouvé, par contre quand tu dis une seule boucle est ce que ça sous-entend une seule variable ?

Est-ce qu'il faut aussi rajouter une variable qui corresponde au côté de la matrice ? Et faire les calculs en fonction.
Pour l'instant, j'ai pris une matrice de 6*6.

Enfin comment on t'envoie l'algo ? Le mieux ça serait que je te transmette le fichier g1m mais je ne peut pas l'envoyer par MP. Je le met en fichier joint ?
Tu le testeras avec quelle calculatrice ? Car mon algo utilise des fonctions de l'OS2 des calculatrices gX5.
SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Posté le 05-01-2012 à 14:38 | #
par contre quand tu dis une seule boucle est ce que ça sous-entend une seule variable ?
Non, moi j'ai utilisé plusieurs variables
Est-ce qu'il faut aussi rajouter une variable qui corresponde au côté de la matrice ? Et faire les calculs en fonction.
Ce n'est pas obligatoire, mais tu peux le faire si tu veux.
Je le met en fichier joint ?
Oui, mais tu peux aussi m'envoyer par mail
Tu le testeras avec quelle calculatrice ? Car mon algo utilise des fonctions de l'OS2 des calulatrices gX5.
Sur la prizm ou sur la g100
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 05-01-2012 à 18:45 | # | Fichier joint
Voilà le fichier, à tester sur Prizm ou sur tout autre calculatrice du type gX5 OS2.

Je n'ai utilisé qu'une seule variable par algo, car sinon c'est pas du jeu, ça n'utilise pas vraiment une seule boucle et c'est beaucoup plus simple

Si tu veux que j'adapte le programme pour n'importe quelle taille de matrice c'est faisable.

J'ai aussi ajouté des mat A[DISP] dans chaque boucle pour voir le résultat.

Ne vous fiez pas à la taille du programme, car y'a des commentaires.
SmashmasterHors ligneAncien modérateurPoints: 4561 Défis: 253 Message
Posté le 05-01-2012 à 19:39 | #
Je vais voir ça
PurobazHors ligneMembre d'honneurPoints: 2690 Défis: 110 Message
Posté le 06-01-2012 à 18:16 | #
Alors ?

Pages: 1, 2 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 69 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd