[débutant inside]
Vala, suppose que j'ai
Fonction, une fonction effectuant certaines opérations sur une matrice carrée V[n][n]
une fonction main qui crée une matrice carrée A[j][j]
main fait appel à Fonction
seulement, on voudrait que Fonction ne travaille pas sur la matrice A
mais sur la matrice B, qui serait la matrice A dont on aurait retiré la première colonne et la dernière ligne (donc on réduit la dimension de 1)
et cela sans passer par une matrice intermédiaire
comment faire?
(jsuppose qu'il faut jouer avec des pointeurs mais je ne connais pas assez le liens matrices-pointeurs)
Exemple
Fonction est la fonction qui calcule la Trace de la matrice (somme des éléments diagonaux, pour ceux qui l'ont oublié (j'entends déja les airs de nostalgies )
on voudrait calculer la somme de toutes les diagonales d'une matrice A (diagonale commençant en haut à gauche, et terminant en bas à droite)
donc on se dit, ohoh, on a déja la fonction nous donnant la trace
alors pourquoi ne pas "réduire" la matrice qu'on enverra à la fonction au fur et à mesure dans une chtite boucle for?
Ainsi, en un appel de Fonction (pour la diagonale principale de A), une boucle for (pour les diagonales "supérieures" et parallèle à la diagonale principale) contenant l'appel à Fonction, et une boucle for (pour les diagonales "inférieures" et parallèle à la diagonale principale) contenant l'appel à la Fonction
on aura toutes les sommes des diagonales parallèles
---------------
Je viens d'apprendre que les ventes de voitures ont encore baissé de 7% en France. Y'en a marre de ces pirates qui téléchargent les voitures sur internet ! (antp était prems et est admin) - "Le travail est l'opium du peuple et je ne veux pas mourir dr