Αντιστροφή τετραγωνικού πίνακα

Απάντηση

t300

t300's Avatar: Sony Xperia P
3G Member
Περιοχή: Ηράκλειο
Μηνύματα: 1.579
Εγγραφή: Ιούλ. 2003
Ψάχνω πρόγραμμα (κατά προτίμηση fortran) που να αντιστρέφει τετραγωνικό πίνακα.
Κάπου επίσης, πήρε το αυτί μου ότι το excel μπορεί να αντιστρέφει πίνακες γίνεται, και αν ναι πως;
Όποιος μπορεί να βοηθήσει, ας το κάνει!
I can't tell you what the Cuore Sportivo is...
You have to see it for yourself.

metality

metality's Avatar: Nokia Lumia 920
GSM Phase 2 Member
Περιοχή: Oslo
Μηνύματα: 202
Εγγραφή: Απρ. 2004
Αυτό που κάνει το excel είναι τις γραμμές στήλες και τις στήλες γραμμές.

Δεν θυμάμαι καθόλου αν αυτό είναι αντιστροφή πίνακα. Σόρι. Πάντως το excel το βαφτίζει αντιμετάθεση.

Γίνεται ως εξής:

Γράφουμε τα στοιχεία του πίνακα.

Τα επιλέγουμε --> Αντιγραφή

Πάμε σε ένα άλλο σημείο --> Ειδική επικόλληση (Paste special)

Αντιμετάθεση (Transpose)
Έτοιμος!

Επίσης, ψάξε καλά τις συναρτήσεις όπως π.χ. την MINVERSE.

Σε κάθε περίπτωση, αν το θέμα σου είναι ο πίνακας και όχι η γλώσσα, τότε το excel σου κάνει.

NikTG

NikTG's Avatar: BenQ-Siemens  S68
GPRS Member
Περιοχή: Κύπρος
Μηνύματα: 336
Εγγραφή: Σεπ. 2003
To Αντίστροφο ενός πίνακα δεν έχει καμία σχέση με το Ανάστροφο(Τranspose) του ίδιου πίνακα...Τρόπος να γίνει με πρόγραμμα υπάρχει και δεν ειναι πολύ δύσκολος αλλά δεν τον θυμάμαι...

OratIos

no avatar
GSM Phase 2 Member
Περιοχή: N.Iraklio
Μηνύματα: 285
Εγγραφή: Αύγ. 2003
Epeidh tora teleytai asxoloyme me C++ na soy po thn Logikh ,einai aploystato!!!

OratIos

no avatar
GSM Phase 2 Member
Περιοχή: N.Iraklio
Μηνύματα: 285
Εγγραφή: Αύγ. 2003
#include <stdio.h>
#include "simpio.h"
#include "genlib.h"

#define m 10
#define n 10

main()
{

int i,j,a[m,n],b[n,m];

for ( i=1 ;i<=m ;i++){
for ( j=1 ;j<=n ;j++){
b[j,i]=a[i,j];
}
}

/*Kai to print poy tha einai mia for */

}
Τελευταία τροποποίηση από OratIos: 27 Οκτ. 2004, 01:26.

kallitheotis

kallitheotis's Avatar: Sony Ericsson T250i
GSM Phase 1 Member
Περιοχή: Άγνωστη
Μηνύματα: 104
Εγγραφή: Ιούλ. 2004
Παράθεση:
Αρχικό Μήνυμα από το μέλος OratIos (27 Οκτ. 2004 , 01:01)

#include <stdio.h>
#include "simpio.h"
#include "genlib.h"

#define m 10
#define n 10

main()
{

int i,j,a[m,n],b[n,m];

for ( i=1 ;i<=m ;i++){
for ( j=1 ;j<=n ;j++){
b[j,i]=a[i,j]
}
}

/*Kai to print poy tha einai mia for */

}
Σου λειπει ενα ";" b[j,i]=a[i,j]; Ασχετο αλλα τι ειναι αυτες οι βιβλιοθηκες που κανεις include??
ΜΟΥΧΑΧΑΧΑΧΑ

OratIos

no avatar
GSM Phase 2 Member
Περιοχή: N.Iraklio
Μηνύματα: 285
Εγγραφή: Αύγ. 2003
tora den leipei omws........!!!

Aytes tis vazo stadar !Einai gia diafores functions,opws kai kano include thn <math.h> gia hmitona synimhtona cosinus ktl ktl.Sthn oysia den xreiazontai tora!!alla..........

t300

t300's Avatar: Sony Xperia P
3G Member
Περιοχή: Ηράκλειο
Μηνύματα: 1.579
Εγγραφή: Ιούλ. 2003
Αν κατάλαβα καλά, η ρουτίνα που έγραψες βρίσκει τον ανάστροφο (κάνει τις γραμμές στήλες και αντίστροφα). Εγώ θέλω τον αντίστροφο. :o Τελικά έβγαλα άκρη με το excel (με τη συνάρτηση MINVERSE) αλλά το μειονέκτημα είναι ότι δεν είναι "ευέλικτο" σε διάφορα μεγέθη πίνακα. Θα προτιμούσα κάποιον τρόπο (πχ προγραμματιστικά) με τον οποίο να μπορείς να ορίζεις τις διαστάσεις του πίνακα ανάλογα με το πόσο τον θέλεις κάθε φορά.
I can't tell you what the Cuore Sportivo is...
You have to see it for yourself.
Τελευταία τροποποίηση από t300: 27 Οκτ. 2004, 04:01.

nastis

nastis's Avatar: Qtek S100
GSM Phase 1 Member
Περιοχή: /home/nastis/
Μηνύματα: 79
Εγγραφή: Μάρ. 2004
Allo anastrofi kai allo antistrofi pinaka.
Nomizw i gnosti methodos gia antistrofi einai Gauss - Jordan
Ean se endiaferei to programmatistiko kommati me ena proxeiro psaksimo brika auto:
http://www.rose.brandeis.e...ix-inversion.f

Ean exeis wstoso den se endiaferei auto kai exeis pollous kai megalous pinakes kalo tha itan na xrisimopoihseis kapoio programma ftoiagmeno gia tetoia douleia p.x. Matlab pou xeirizetai me anesi megalous pinakes (megaloi pinakes ==>10.000x10.000). to opoio malista einai polu eukolo stin xrisi. px tha dwseis B=inv(A) (an thimamai kala)

Filika
V.
Opinions are like assholes.... everybody has one!

OratIos

no avatar
GSM Phase 2 Member
Περιοχή: N.Iraklio
Μηνύματα: 285
Εγγραφή: Αύγ. 2003
aaaaaaaaaa m@l@ki@!!!Sorry.................



Ego gia ayth thn doyleia xrhsimopoio Mathlab!!kai nomizo oti einai kai i pio apli methodos gia na vreis enan antistrofo!!
Τελευταία τροποποίηση από OratIos: 27 Οκτ. 2004, 22:38.

danton

no avatar
GSM Phase 2 Member
Περιοχή: Αθηνα
Μηνύματα: 239
Εγγραφή: Ιαν. 2004
Παράθεση:
Αρχικό Μήνυμα από το μέλος nastis (27 Οκτ. 2004 , 11:53)

Allo anastrofi kai allo antistrofi pinaka.
Nomizw i gnosti methodos gia antistrofi einai Gauss - Jordan
Ean se endiaferei to programmatistiko kommati me ena proxeiro psaksimo brika auto:
http://www.rose.brandeis.e...ix-inversion.f

Ean exeis wstoso den se endiaferei auto kai exeis pollous kai megalous pinakes kalo tha itan na xrisimopoihseis kapoio programma ftoiagmeno gia tetoia douleia p.x. Matlab pou xeirizetai me anesi megalous pinakes (megaloi pinakes ==>10.000x10.000). to opoio malista einai polu eukolo stin xrisi. px tha dwseis B=inv(A) (an thimamai kala)

Filika
V.
epitelous enas pou gnwrizei upotipwdes ma8hmatika.kai egw proteinw Matlab h Mathematica.Mia aporia exw omws asxeth me to 8ema,an den gnwrizetai oute thn antistrofh pinakwn ti soi programata grafete re paidia?giati to na ftiakseis kapoio programa enoeitai oti gnwrizeis kapoia basika ma8hmatika opws na metaxeirizesai pinakes kai dianysmata,grammika systhmata...

kallitheotis

kallitheotis's Avatar: Sony Ericsson T250i
GSM Phase 1 Member
Περιοχή: Άγνωστη
Μηνύματα: 104
Εγγραφή: Ιούλ. 2004
καλα danton δεν χρειαζεται να ξερεις αντιστροφη πινακων για να γραψεις προγραμμα.Βασικα εγω δεν εχω χρησιμοποιησει ποτε τετοια πραγματα στα προγραμματα που εχω φτιαξει.Και απο οσο ξερω και αυτοι που εφτιαξαν προγραμματα οπως το matlab συνεργαστηκαν με μαθηματικους.Παντως για να σου λυσω και την απορια δεν υπαρχει προγραμματιστης απο πανεπιστημιο, τουλαχιστον που ξερω, που να μην ξερει αντιστροφη πινακων γιατι στο πρωτο-δευτερο ετος ολοι κανουν ενα μαθημα που λεγεται αριθμητικη αναλυση και εκει μαθαινεις διαφορες μεθοδους οπως Gauss-Seidel,Gauss-Jordan,SOR....
ΜΟΥΧΑΧΑΧΑΧΑ
Κανόνες Σύνταξης Δημιουργία θεμάτων: Όχι Υποβολή μηνυμάτων: Όχι Σύναψη αρχείων: Όχι
Επεξεργασία μηνυμάτων: Όχι BBCode: Ναι Smilies: Ναι Κώδικας [IMG]: Ναι
Αρχείο Επικοινωνία Όροι Χρήσης