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:
#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;
} [/url]
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
|