Transposition
Olympiades mathématiques, énigmes et défis
-
Dlzlogic
- Membre Transcendant
- Messages: 5273
- Enregistré le: 14 Avr 2009, 12:39
-
par Dlzlogic » 06 Avr 2012, 13:50
Bonjour,
J'ai un module écrit dans un langage que je ne connais pas (peut-être Xcas), ci-dessous quelques lignes qui me paraissent caractéristiques.
- Code: Tout sélectionner
for i=1:mT
for j=1:nT
num(Tes(i,j))=num(Tes(i,j))+1;
end
end
Je vais le transposer en C. Si ça amuse quelqu'un, je suis preneur.
D'autre part, si quelqu'un reconnait ce langage, peut-il me donner quelques infos. Son nom, un lien où je pourrai rapidement savoir les particularités de la syntaxe, et éventuellement de la logique s'il y a des différences avec ce qu'on connait habituellement.
Par exemple, il me semble que le ';' signifie "pas d'impression".
Merci d'avance.
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 06 Avr 2012, 16:24
salut,
cest une synxtaxe octave / matlab
ca veut dire incrementes tous les coeff de ta matrice de 1.
1 55
4 6
devient
2 56
5 7
edit:
nan en fait num cest un vecteur,
et on prend tes(i,j) qui donne lindice du vecteur.
On incremente lelem dindice du vecteur de 1, indice donne par tes(i,j)
(i,j) etant les coordonnees de lelement de la matrice tes
la vie est une fête

-
Dlzlogic
- Membre Transcendant
- Messages: 5273
- Enregistré le: 14 Avr 2009, 12:39
-
par Dlzlogic » 06 Avr 2012, 18:37
Bonjour, fatal-error,
Bon, je aller faire un tour du côté d'octave.
Mais en fait je proposais ce "défi", à tout hasard, pour savoir si ça pouvait intéresser quelqu'un, puisque de toute façon, je vais m'y coller.
Dans mon vocabulaire, num est un tableau à 1 dimension, il contient les valeurs d'un tableau à 2 dimensions. Ces 5 lignes font un décalage, la "première" valeur est perdue et la "dernière" est dupliquée.
Bien possible que num joue le rôle d'index.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités