beyler ufak bir problem yaşıyorum. kodlarım aşağıdaki gibi ilk ekleme işleminde değer olarak Resim Tablosu gnderiyorum eklemeyi yapıyor ikinci değer olarak Icecek gnderiyorum kayıtlı diyor :S temp=cList dedikten sonra temp->name değeri direk Icecek olarak eşitleniyor :S struct category cList=NULL; void create_category { struct category ctg = malloc(sizeof ; struct category temp; ctg->name=name; ctg->next=NULL; ctg->products=NULL; if else{ temp=cList; fprintf ; while(temp->next!=NULL && strcmp != 0) if(strcmp 0) else } } Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

olmuyor gelen cevaplar şu şekilde COMMAND : CREATE CATEGORY NAME "Resim Tablosu" RESULT : SUCCESSFUL COMMAND : CREATE CATEGORY NAME "Icecek" RESULT : FAILED - YOU HAVE ALREADY ADDED CATEGORY COMMAND : CREATE CATEGORY NAME "Icecek" RESULT : FAILED - YOU HAVE ALREADY ADDED CATEGORY temp=&cList; dediğimde ekleme oluyor ama bu sefer de tekrar cListi okuduğumda name kısmı saçma sapan bişey cıkıyor :S crafty tarafından 07/Eki/14 15:17 tarihinde düzenlenmiştir Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

hacı malloc nüne tek yapınca hata veriyor yazınca da aynısı geri dnüyor Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

Benim verdiğim kodda bir sıkıntı yok. Var olmayan şeyi ekliyor düzgünce. Visual Studio ile derliyorum 2013. Sıkıntı yok. create_category ; create_category ; create_category ; create_category ; printf ; system ; return 0; COMMAND : CREATE CATEGORY NAME "Resim Tablosu"RESULT : SUCCESSFULtemp name : Resim TablosuCOMMAND : CREATE CATEGORY NAME "Icecek"RESULT : SUCCESSFULtemp name : Resim TablosuCOMMAND : CREATE CATEGORY NAME "Icecek"RESULT : FAILED - YOU HAVE ALREADY ADDED CATEGORYtemp name : Resim TablosuCOMMAND : CREATE CATEGORY NAME "aka"RESULT : SUCCESSFUL Resim TablosuDevam etmek için bir tuşa basın. . . DrKill tarafından 07/Eki/14 15:47 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

cList her seferinde ilk değeri dndürmesi gerekirken bende sürekli olarak hep gelen değeri dndürüyor :S Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

dbms için c ile yazılmış kodlamanın tamamı aşağıdadır... #include <stdio. h> #include <stdlib. h> #include <string. h> struct product ; struct category cList=NULL; struct lister pList=NULL; void create_category(char arg0, FILE out){ struct category ctg= malloc(sizeof ; struct category temp; strcpy(ctg->name, arg0); ctg->next=NULL; ctg->products=NULL; if else{ temp=cList; while(temp->next!=NULL && strcmp !=0) if(strcmp 0) else } } void create_product(char arg0, char arg1, char arg2, FILE out){ struct product prd= malloc(sizeof ; struct product ptemp; struct category ctemp=cList; strcpy(prd->name, arg0); strcpy(prd->cat, arg1); strcpy(prd->price, arg2); prd->next=NULL; while(ctemp!=NULL && strcmp(ctemp->name, arg1)!=0) if else{ if else{ ptemp=ctemp->products; while ptemp->next=prd; fprintf(out, "\rCOMMAND:\nCREATE PRODUCT NAME \"%s\" CATEGORY \"%s\" PRICE %sRESULT:\nSUCCESSFUL\n\n", arg0, arg1, arg2); } } } void list_str { pList=NULL; struct category ctemp=cList; struct product ptemp; while { ptemp=ctemp->products; while { struct lister lit= malloc(sizeof ; struct lister ltemp; strcpy ; strcpy ; strcpy ; lit->next=NULL; if else{ ltemp=pList; while ltemp->next=lit; } ptemp=ptemp->next; } ctemp=ctemp->next; } } void delete_product(char arg0, char arg1, FILE out){ struct category ctemp; struct product ptemp; struct product btemp; ctemp=cList; while(ctemp!=NULL && strcmp(ctemp->name, arg1)!=0) if else{ ptemp=ctemp->products; btemp=ctemp->products; while(ptemp!=NULL && strcmp(ptemp->name, arg0)!=0) if else{ while if else fprintf(out, "\rCOMMAND:\nDELETE PRODUCT WHERE NAME IS \"%s\" AND CATEGORY IS \"%s\"\nRESULT:\nSUCCESSFUL\n\n", arg0, arg1); free ; } } list_str ; } void sort_ascn { list_str ; struct lister ltemp=pList; int i=0; while struct lister atemp ; ltemp=pList; int ai=0; while int ii, j; struct lister it; for(ii=1; ii<i; ++ii){ if(strcmp(atemp ->prod, atemp ->prod)<0){ it=atemp ; for(j=ii; j>0 && (strcmp(it->prod, atemp ->prod)<0); --j) atemp =it; } } pList=NULL; int x; for(x=0; x<i; x++){ struct lister flist= malloc(sizeof ; struct lister ftemp; strcpy ; strcpy ; strcpy ; flist->next=NULL; if else{ ftemp=pList; while ftemp->next=flist; } } fprintf ; } void sort_descn { list_str ; struct lister ltemp=pList; int i=0; while struct lister atemp ; ltemp=pList; int ai=0; while int ii, j; struct lister it; for(ii=1; ii<i; ++ii){ if(strcmp(atemp ->prod, atemp ->prod)<0){ it=atemp ; for(j=ii; j>0 && (strcmp(it->prod, atemp ->prod)<0); --j) atemp =it; } } pList=NULL; int x; for(x=i; x>0; x--){ struct lister flist= malloc(sizeof ; struct lister ftemp; strcpy(flist->cat, atemp ->cat); strcpy(flist->pric, atemp ->pric); strcpy(flist->prod, atemp ->prod); flist->next=NULL; if else{ ftemp=pList; while ftemp->next=flist; } } fprintf ; } void sort_ascp { list_str ; struct lister ltemp=pList; int i=0; while struct lister atemp ; ltemp=pList; int ai=0; while int ii, j; struct lister it; for(ii=1; ii<i; ++ii){ if(atof < atof(atemp ->pric)){ it=atemp ; for(j=ii; j>0 && (atof < atof(atemp ->pric)); --j) atemp =it; } } pList=NULL; int x; for(x=0; x<i; x++){ struct lister flist= malloc(sizeof ; struct lister ftemp; strcpy ; strcpy ; strcpy ; flist->next=NULL; if else{ ftemp=pList; while ftemp->next=flist; } } fprintf ; } void sort_descp { list_str ; struct lister ltemp=pList; int i=0; while struct lister atemp ; ltemp=pList; int ai=0; while int ii, j; struct lister it; for(ii=1; ii<i; ++ii){ if(atof < atof(atemp ->pric)){ it=atemp ; for(j=ii; j>0 && (atof < atof(atemp ->pric)); --j) atemp =it; } } pList=NULL; int x; for(x=i; x>0; x--){ struct lister flist= malloc(sizeof ; struct lister ftemp; strcpy(flist->cat, atemp ->cat); strcpy(flist->pric, atemp ->pric); strcpy(flist->prod, atemp ->prod); flist->next=NULL; if else{ ftemp=pList; while ftemp->next=flist; } } fprintf ; } void list_category { struct category ctemp=cList; if { while } else } void list_product { if struct lister ptemp=pList; if { while } else } void list_productw(int arg0, char arg1, FILE out){ if int i=0; struct lister ptemp=pList; if { while { if(arg0 0 && strcmp(arg1, ptemp->prod) 0) else if(arg0 1 && strcmp(arg1, ptemp->pric) 0) ptemp=ptemp->next; } } else if(i 0) } void list_productb(char arg0, char arg1, FILE out){ if int i=0; struct lister ptemp=pList; if { while { if(strcmp(ptemp->pric, arg0) 1 && strcmp(arg1, ptemp->pric) 1) ptemp=ptemp->next; } } else if(i 0) } void list_productc(char arg0, FILE out){ struct category ctemp=cList; struct product ptemp; int i=0; while { if(strcmp(ctemp->name, arg0) 0){ ptemp=ctemp->products; while } ctemp=ctemp->next; } if(i 0) } void create_image void execute { char command; char arg0, arg1, arg2; int st0, st1; int i; char comm = ; command = strtok ; if(strcmp(command, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; / product name / arg1=strtok ; if(strcmp(arg1, comm ) 0){ arg1=strtok ; / category name / arg2=strtok ; if(strcmp(arg2, comm ) 0) } } } else if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) } else{ for(i=0; i<5; i++){ if(arg0 comm ) else } if(st0 1) } } else if(strcmp(command, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; / product name / arg1=strtok ; if(strcmp(arg1, comm ) 0){ arg1=strtok ; if(strcmp(arg1, comm ) 0){ arg1=strtok ; if(strcmp(arg1, comm ) 0) } } } } } } } else if(strcmp(command, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) else if(strcmp(arg0, comm ) 0) } else if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) else if(strcmp(arg0, comm ) 0) } } } } else if(strcmp(command, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) } else if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) if(strcmp(arg0, comm ) 0) } else if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) } } else{ for(i=0; i<3; i++){ if(arg0 comm ) else } if(st0 1) } } else if(strcmp(arg0, comm ) 0){ arg0=strtok ; if(strcmp(arg0, comm ) 0) } } / if bitiş / } void readInput { char buff ; FILE input=fopen ; while(fgets(buff, 255, input)!= NULL) fclose ; } int main { if(argc!= 3) FILE out = fopen(argv , "w"); readInput(argv , out); fclose ; return 1; } Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

çok uykuluyum yarın unutmazsam bi bakarım. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

bir sıkıntı olursa zel mesaj at burayı takip edemeyebilirim. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

edit edit2: malloc nüne yazınca düzeldi. ben şyle çalıştırdım: #include <stdio. h>#include <stdlib. h>#include <string. h>struct product ;struct category cList = NULL;void create_category { struct category ctg = malloc(sizeof ; struct category temp; ctg->name = name; ctg->next = NULL; ctg->products = NULL; if else{ temp = cList; fprintf ; while (temp->next!= NULL && strcmp != 0) if (strcmp 0) else }}int main ÇIKTI COMMAND : CREATE CATEGORY NAME "keke"RESULT : SUCCESSFULtemp name : kekeCOMMAND : CREATE CATEGORY NAME "peke"RESULT : SUCCESSFULtemp name : kekeCOMMAND : CREATE CATEGORY NAME "caka"RESULT : SUCCESSFULtemp name : kekeCOMMAND : CREATE CATEGORY NAME "peke"RESULT : FAILED - YOU HAVE ALREADY ADDED CATEGORY herlocksholmes tarafından 07/Eki/14 00:53 tarihinde düzenlenmiştir

Tam anlamadım istediğini ama şyle yaptım çalışması lazım.. #include <iostream> #include "conio. h" #include "stdio. h" #include "stdlib. h" typedef struct category CATEGORY; CATEGORY cList = NULL; void create_category { CATEGORY ctg = malloc(sizeof ; CATEGORY temp = NULL; ctg->name = name; ctg->next = NULL; ctg->products = NULL; if else { //Boş değilse her node'u karşılaştır eşitlik yoksa sonuna ekle. temp = cList; fprintf ; while { if (strcmp 0) temp = temp->next; } if (strcmp 0) else } } int main Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir