PDA

View Full Version : [C] Urgente...spostarsi sulla diagonale di una matrice


D4rkAng3l
24-01-2006, 20:09
Ragazzi, stò impanicato..domani esame (oggi già mi si sono inchiappati l'ennesima volta ad analisi e vorrei evitare anche con prog...)

non mi ricordo più come ci si sposta sulla dagonale di una matrice NxN

cioè ho tipo una matrice 3X3 contenente dei numeri e fare la somma dei valori contenuti sulla diagonale...qualcuno mi aiuta?mi illuminate con un po' di codice?

Grazie
Andrea

The3DProgrammer
24-01-2006, 20:25
aiaiaiai....stai messo maluccio...

gli elementi sulla diagonale, data m=matrice quadrata di dimensione NxN,
sono m[i][i], i=0....N-1.

ciau

D4rkAng3l
24-01-2006, 20:35
aiaiaiai....stai messo maluccio...

gli elementi sulla diagonale, data m=matrice quadrata di dimensione NxN,
sono m[i][i], i=0....N-1.

ciau

mmm giusto,
vabbè diciamo che stamattina ho fatto analisi ed è una settimana che studio 6 ore al giorno e stasera sò arrivato spompato...sta robba l'ho anche fatta in assembler...non sò perchè mo ho i dubbi :cry:

Fenomeno85
24-01-2006, 21:26
mmm giusto,
vabbè diciamo che stamattina ho fatto analisi ed è una settimana che studio 6 ore al giorno e stasera sò arrivato spompato...sta robba l'ho anche fatta in assembler...non sò perchè mo ho i dubbi :cry:

assembly accidenti :D

deve essere caruccio e non poco palloso farselo in assembly :D

~§~ Sempre E Solo Lei ~§~

D4rkAng3l
24-01-2006, 22:38
assembly accidenti :D

deve essere caruccio e non poco palloso farselo in assembly :D

~§~ Sempre E Solo Lei ~§~

bah ora ho un po' rimosso, la cosa allucinante non era spostarsi nelle matrici ma le funzioni ricorsive...c'ho sputato sangue per capire la ricorsione in assembler...anche se ad essere sincero è un argomento che i turba un po' anche in C....in genere mi vengono ma spesso sono perplesso anche se funzionano..cmq farsele in asm è allucinante :cry:

71104
25-01-2006, 12:18
assembly accidenti :D

deve essere caruccio e non poco palloso farselo in assembly :D si, specialmente quando si tratta di quelle ca@ate dei PowerPC; una passeggiata di piacere che te la raccomando :cry:

ps, se non si fosse capito, ci sono passato anch'io :mc:

shinya
25-01-2006, 16:05
cioè ho tipo una matrice 3X3 contenente dei numeri e fare la somma dei valori contenuti sulla diagonale...qualcuno mi aiuta?mi illuminate con un po' di codice?


Spero che l'esame non consista solo in questo...
Comunque (C++):


for(int i=0, int sum=0; i < 3; ++i)
sum += mat[i][i];


...dove mat[][] è una matrice 3x3.
Ovviamente manca un qualsiasi tipo di controllo sulle dimensioni effettive della matrice, gestione dell'errore, ecc...quindi è pessimo codice. Però, giusto per averne un'idea...