[ zokio @ 19.09.2005. 00:51 ] @
Zadatak glasi : --> Napisati funkciju koja sortira polje rečenica po broju znakova. E sad ja sam napisao i main i tu koja sortira, u main-u se nalazi polke pokazivaca u koji se stringovi pohranjuju, ali problem se javlja kada zelim sortirati stringove, ne znam kako bih onaj pokazivac(argument) iz funkcije "sort" povezao sa ovim poljem pokazivaca u kojima se string nalazi, pa da funkcija odradi svoj dio posla, tj. sortiranje Evo mog pokusaja, pa ako itko vidi bilo kakvu gresku jos osim navedene neka javi jer se je....m sa tim zadatkom vec dugo, a znam ako ovaj dio neshvatim, od daljnjeg programiranja nista; No dobro evo mog coda : Code: #include<stdio.h> #include<string.h> #include<stdlib.h> void sort(char *str, int br); main(){ int i=0,j,x=0; char *str[10]; char buffer[80]; printf("****Upisite string****"); printf("\n"); while(i<3) { gets(buffer); *(str+i)=(char*)malloc (strlen(buffer)+1); strcpy(*(str+i),buffer); i++; x=0; } printf("\n"); j=0; while(j<3){ sort(&str[j],*str[10]) printf("%s\n",str[j])); j++;} free(buffer); } void sort(char *str, int br) { char temp[80]; int i,j; for(i=0;i<(br-1);i++){ for(j=1;j<br;j++){ if strcmp(str[i],str[j])<0) { strcpy(temp,str[i]); strcpy(str[i],str[j]); strcat(str[j],temp); } } } } A evo i greski koje mi compiler javlja: --------------------Configuration: lab16 - Win32 Debug-------------------- Compiling... lab16.c H:\Programiranje\lab16\lab16.c(2 ![]() H:\Programiranje\lab16\lab16.c(2 ![]() H:\Programiranje\lab16\lab16.c(29) : error C2059: syntax error : ')' H:\Programiranje\lab16\lab16.c(47) : error C2061: syntax error : identifier 'strcmp' H:\Programiranje\lab16\lab16.c(51) : warning C4047: 'function' : 'char *' differs in levels of indirection from 'char ' H:\Programiranje\lab16\lab16.c(51) : warning C4024: 'strcpy' : different types for formal and actual parameter 1 H:\Programiranje\lab16\lab16.c(51) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'char ' H:\Programiranje\lab16\lab16.c(51) : warning C4024: 'strcpy' : different types for formal and actual parameter 2 H:\Programiranje\lab16\lab16.c(52) : warning C4047: 'function' : 'char *' differs in levels of indirection from 'char ' H:\Programiranje\lab16\lab16.c(52) : warning C4024: 'strcat' : different types for formal and actual parameter 1 H:\Programiranje\lab16\lab16.c(63) : error C2059: syntax error : '}' Error executing cl.exe. lab16.obj - 3 error(s), 8 warning(s) |