dalton85 Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 Υπαρχει τροπος να βρω το μεγεθος ενος πινακα οταν το καλω στο προγραμμα μου? Θελω να φτιαξω προγραμμα που να δεχεται εναν τυχαιου μεγεθους πινακα.
takeda Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 βάλε μια έξτρα παράμετρο στην ρουτίνα για το size όταν λες πρόγραμμα εννοείς συνάρτηση;
dalton85 Δημοσ. 15 Απριλίου 2007 Μέλος Δημοσ. 15 Απριλίου 2007 βάλε μια έξτρα παράμετρο στην ρουτίνα για το size όταν λες πρόγραμμα εννοείς συνάρτηση; δλδ πως να κανω την δηλωσει. Το size ειναι συναρτηση βιβλιοθηκης. Εννοω συναρτηση.
Sta Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 Πρέπει να χρησιμοποιήσεις μία επιπλέον μεταβλητή για το μέγεθος του πίνακα, δεν ενυπάρχει η πληροφορία του μεγέθους στον "τύπο δεδομένων" πίνακας.
Επισκέπτης Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 Enas allos tropos einai na baleis san teleutaio stoixeio tou pinaka tin timh NULL kai na kaneis loop mexri na breis tin timh auth (Ean den periexei ari8mitika dedomena)
takeda Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 σε γενικές γραμμές αυτό > #include <stdio.h> #include <stdlib.h> typedef struct { uint a, b; } mystruct; void myprint( mystruct* index, uint size) { uint m; for (m=0; m<size; m++) printf("myprint %2d %2d\n", index[m].a, index[m].; } int main(void) { mystruct myarray[10]; uint j; for (j=0; j<10; j++) myarray[j].b = j * ( myarray[j].a = j ); myprint( myarray, 6 ); return 0; } και άμα το τρέξεις θα δεις αυτό > myprint 0 0 myprint 1 1 myprint 2 4 myprint 3 9 myprint 4 16 myprint 5 25 γνώμη μου είναι να γράψεις μια διπλή λίστα μόνος σου, θα σε ταλαιπωρήσει λίγο αλλά στο τέλος θα ανταμειφθείς με εμπειρία!
dalton85 Δημοσ. 15 Απριλίου 2007 Μέλος Δημοσ. 15 Απριλίου 2007 μαλλον θα κανω τα δεδομενα αλφαριθμιτικα και θα βαλω το null στο τελος
takeda Δημοσ. 15 Απριλίου 2007 Δημοσ. 15 Απριλίου 2007 δεν βάζεις λίγο κώδικα να καταλάβουμε τι θες να κάνεις;
dalton85 Δημοσ. 16 Απριλίου 2007 Μέλος Δημοσ. 16 Απριλίου 2007 #include<stdio.h> #include"graph.h" int plithos=0,vert; typedef struct node *nodepointer; typedef struct node { int grafos; nodepointer next; nodepointer previous; } node; void insert_prin(nodepointer *h,int grafos) { node *temp; temp=(node *)malloc(sizeof(node)); if(temp==NULL) fprintf(stderr,"ERROR OF MEMORY ALLOCATION\n"); else { temp->grafos=grafos; temp->next=*h; if(*h!=NULL) (*h)->previous=temp; *h=temp; } } void insert_meta(nodepointer prodeiktis,int grafos) { node *temp; temp=(node *)malloc(sizeof(node)); if(temp==NULL) fprintf(stderr,"ERROR OF MEMORY ALLOCATION\n"); else { temp->grafos=grafos; temp->next=(prodeiktis->next); temp->previous=prodeiktis; prodeiktis->next=temp; } } void insert(nodepointer *h, int vert) { nodepointer prodeiktis; prodeiktis=*h; if(prodeiktis==NULL) insert_prin(h,vert); else { while(!(prodeiktis->next==NULL)) prodeiktis=prodeiktis->next; insert_meta(prodeiktis,vert); } } void delete(nodepointer *h) { nodepointer temp; if(*h!=NULL) { while((*h)->next!=NULL) h=(&(*h)->next); temp=*h; *h=(*h)->next; free(temp); } else printf("\nH LISTA EINAI ADEIA!!!eXEIS KANEI LA8OS VLIMA!!!\n"); } int search(nodepointer h,int exist) { while(h!=NULL) if(exist==(h)->grafos) exit(1); h=(h)->next; } void DFS(int vert) { int neighbor,flag; nodepointer head; head=NULL; for(neighbor=0;neighbor!=NULL;neighbor++) { if((pinakas(vert,neighbor)==1)&&(search(head,neighbor)!=1)) { printf("%d\n",neighbor); vert=neighbor; insert(&head,neighbor); plithos--; for(neighbor=0;neighbor=NULL;neighbor++) if(plithos!=0) DFS(vert); } } for(neighbor=0;neighbor=NULL;neighbor++) if(plithos!=0) flag=1; if(flag==1) { flag=0; vert=(head)->grafos; DFS(vert); } } main() { nodepointer head; head=NULL; DFS(vert); } Το graph.h περιεζει τον πινακα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.