CRÉATION D'UN CARRÉ MAGIQUE

Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010 - 4 janv. 2004 à 10:10
OBI76 Messages postés 28 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 4 janvier 2004 - 5 janv. 2004 à 20:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19213-creation-d-un-carre-magique

OBI76 Messages postés 28 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 4 janvier 2004
5 janv. 2004 à 20:36
oups vi ct If a = 1 Then s = s + grille1(1, b) + grille2(1, b) (la jooie des copier coller dans vb ans faire gaffe lol)
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
5 janv. 2004 à 17:40
>> If a = 1 Then s = s + grille1(1, b) + grille1(1, b)
Il y a un truc qui cloche...
OBI76 Messages postés 28 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 4 janvier 2004
5 janv. 2004 à 13:20
C mis à jour :-)
OBI76 Messages postés 28 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 4 janvier 2004
5 janv. 2004 à 13:12
Ha vi tiens c pas con ça lol Je m'en occupe :-) Merci !!
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
4 janv. 2004 à 20:45
Je vx dire par là que plutot que de remplir grille1 entièrement et grille2 entièrement, puis de faire l'addition, on calcule la première ligne de grille1 et de grille2, on fait l'addition, puis on termine le carre... C'est plus rapide, on évite trois boucles, et on n'a pas besoin d'afficher trois tableaux entiers.
OBI76 Messages postés 28 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 4 janvier 2004
4 janv. 2004 à 14:20
Bah en fait l'interet de faire TOUT le carré comme ça c de ne pas perdre de temps à faire des systèmes de n équations à n inconnues, si tu calcule que les 2 premières lignes, il te reste n(n-2) variables à calculer, avec autant d'équations (je présume, g pas calculé lol), ca ferrai un algorithme un peu trop complexe et surtout très long. Enfin si je trouve un moyen pour l'optimiser encore, je met à jour (un truc à optimiser, c'est lorsqu'il mélange les 2 tableaux de ne pas les afficher, je sais pas si t'as remarqué, ca rame au début quand tu vois ce qu'il remplis, après quand tu les voit plus ca va vite, à améliorer donc...). Merci pour la note en tous cas ! ;-) OBI
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
4 janv. 2004 à 10:10
S'il y avait un moyen d'optimiser, je dirais que ce serait de calculer uniquement les deux premières lignes, puis de les additionner, puis à partir du résultat retrouver toutes les lignes du tableau... Ca évite pas mal d'itérations et d'additions...
Sinon, c'est vraiment bien...
10/10
Saros
Rejoignez-nous