[ mimi034 @ 02.03.2009. 15:51 ] @
Bila bih veoma zahvalna svakom ko bi mi dao ideju kako da resim sledeci problem,tj. da prepravim sledeci kod. E sad da objasnim sta je u pitanju... U pitanju je program koji radi operacije sa matricama,koje su predstavljene ovako a11 -> a12 -> a13 -> ... -> a1n | a21 -> a22 -> a23 -> ... -> a2n | . . | am1-> am2->am3-> ... -> amn znaci matrice se tako ucitavaju uz pomoc f-je: Code: #include<alloc> #include<stdio> #include<conio> #include<dos> #include<stdlib> #include<string> #include<bios> #define BR_OPERACIJA 6 #define MAX_OPIS 100 static char Opis[BR_OPERACIJA][MAX_OPIS]={ "Sabiranje matrica", "Oduzimanje matrica", "Mnozenje matrica", "Mnozenje matrice brojem", "Trag matrice", "Transponovana matrica",}; typedef struct cvor { float vrednost; struct cvor *levo; struct cvor *desno; } Cvor; Cvor *upis(Cvor *koren) { int n,m,i,j; float k; Cvor *novi,*p,*q,*r; printf(" Broj vrsta matrice "); scanf("%d",&n); printf(" Broj kolona matrice "); scanf("%d",&m); printf("\n"); koren=NULL; printf(" Elementi matrice\n\n"); for(i=1;i<=n;i++) { for(j=1;j<m>vrednost=k; novi->desno=NULL; novi->levo=NULL; if(i==1&&j==1){ koren=novi; p=q=r=koren; } if(i==1&&j==1)continue; if((j!=1)&&(i==1)){ p->desno=novi; p=p->desno; } if((j==1)&&(i>1)){ r->levo=novi; q=r->desno; r=r->levo; p=r; } if((j!=1)&&(i>1)) { q->levo=novi; q=q->desno; p->desno=novi; p=p->desno; } } } return koren; } Ali,problem je u tome sto mi je potrebno da matricu ucitam tako da izgleda (kao mreza pointera) tj. da svaki element matrice pokazuje na naredni u vrsti u kojoj se nalazi,i na naredni u koloni kojoj se nalazi.(tj. svaki el. ima pokazivac na desno i na dole ) Bila bih veoma zahvalna na svakoj ideji |