Sürgős! String rendezés C-ben

Sürgős! String rendezés C-ben
2004-11-25T17:52:58+01:00
2004-11-29T15:24:07+01:00
2022-11-01T07:35:31+01:00
  • Ámen

    Az a baj a magadfajtákkal, hogy egyre jobban viszitek le az árakat
    Igen, anyagias vagyok, de ezt azt hiszem el lehet várni egy családfőtől, kinek el kell tartania a családját.

    És hidd el, szívesen segítek, ha LÁTOM AZ AKARATOT a kérdezőben. És ez nem abban nyilvánul meg, hogy SÜRGÖS KOMPLETT FORRÁS KELL HOLNAPRA, KÜLÖNBEN MEGHÚZNAK, hanem abban hogy:

    Gyerekek, ezt sikerült összehoznom (ide jön a forrás), de az istennek se azt csinálja amit én szeretnék...

    Ivn
    Mutasd a teljes hozzászólást!
  • Idáig még tűrtem,de most valahogy már fúrja az oldalamat. Hallod-e Te, ennyire szereted az emberek szavait a végsőkig kiforgatni? Nem is ismersz, hogy képzeled, hogy ilyeneket irsz rólam. Azért mert te kitaláltad, hogy én buliba járok(nem tudom, milyen égi hatalommal vagy felvértezve,hogy ilyeneket maxmimális bizonyossággal a nyilvánosság elé társz), hozzáteszem csak azért, mert gondolom, jobb dolgod nem volt, unatkoztál, inkább tanultál volna egy kis moderációt! Szánalmas és nevetséges vagy. Sajnálom a tefajta anyagias, éhes embereket. Csak az a szerencsém, hogy a kisebbséghez tartozol, és az emberek nagy részére még mindig lehet számitani. Gondolkozz el ezen, érdemes. Ezzel a vitát lezártnak tekintem, nagyon köszönöm azoknak, akik segitettek.
    Mutasd a teljes hozzászólást!
  • ja igen.. a buborek helyett meg lehetne qsort+strcmp.. ha mar tomb..

    ja, es ha a
    [ code ]
    forraskod
    [ /code ]
    koze teszed, akkor nem szedi ki a [ i ]-t..
    Mutasd a teljes hozzászólást!
  • na jo.. elokerestem en is egy hasonlo progimat.. az abc szerint rendezett binaris fa bemutatasara keszult, sztem szep strukturalt.. ja, es a stringek hosszara, mennyisegere kisebb a megkotes, mint tombos esetben :)
    ahhoz, hogy file-ba is kint legyen, a
    printf("%s",str);
    sor melle kell egy fprintf-es is.. a main-ben elotte pl megnyitod elotte a celt irasra.. utana meg bezarod..
    ja, es EOF-ig olvas bill-rol.. ez DOS/Win vilagban ctrl-Z, Unix/Linux-on meg ctrl-D

    #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct fastruct { char *str; struct fastruct *bal,*jobb; }fa,*pfa; char *nystrncpy(char *d,char *s,int c); pfa felvesz(char *str); pfa beszur(pfa *ide,pfa ezt); void initfa(pfa *gyoker); int kisebbmint(char *a,char *b); void fakiir(pfa p); void kiir(char *str); void fatorol(pfa *p); //void torol(pfa *ezmutatra); pfa gyoker=NULL; /* void torol(pfa *ezmutatra) { } */ void fatorol(pfa *p) { pfa pp=*p; if(pp) { fatorol(&(pp->bal)); fatorol(&(pp->jobb)); free(pp->str); pp->str=NULL; free(pp); *p=NULL; } } void kiir(char *str) { printf("%s",str); } void fakiir(pfa p) { if(p) { fakiir(p->bal); kiir(p->str); fakiir(p->jobb); } } int kisebbmint(char *a,char *b) { return strcmp(a,b)<0; } void initfa(pfa *gyoker) { *gyoker=NULL; } pfa felvesz(char *str) { pfa p; int n; p=(pfa)malloc(sizeof(fa)); p->bal=p->jobb=NULL; n=strlen(str)+1; p->str=(char *)malloc(sizeof(char)*n); nystrncpy(p->str,str,n); return p; } pfa beszur(pfa *ide,pfa ezt) { if(*ide==NULL) return *ide=ezt; if(kisebbmint(ezt->str,(*ide)->str)) return beszur(&((*ide)->bal),ezt); else return beszur(&((*ide)->jobb),ezt); } int main(void) { char buffer[1024]; initfa(&gyoker); while(fgets(buffer,sizeof(buffer),stdin)) { beszur(&gyoker,felvesz(buffer)); } fakiir(gyoker); fatorol(&gyoker); return 0; } /*ez a fv a d[--c]=0; sor kivetelevel GPL.. 2.6.x-es kernel.. */ char *nystrncpy(char *d,char *s,int c) { char *t=d; d[--c]=0; while(c) { if((*t=*s)) s++; t++; c--; } return d; }
    Mutasd a teljes hozzászólást!
  • Nem dolgozom, az ingyen oktatott hallgatók táborát népesítem. Voltam már sokkal nagyobb bajban, sőt szoktam dúdolni is, hogy baj van. Ezért szántam a srácra azt az 5 percet, ami alatt bepötyögtem a lenti kódot. Azonban most veszem észre, hogy van benne hiba, illetve nem is fedi le teljesen a feladatot.
    Azt, hogy a srác egy minden este bulizó, pina vadász nyálas izé e, vagy csak egy szerencsétlen flótás, azt nem tudom. Nem is érdekel. Az idő úgy is eldönti, hogy milyen ember is.

    Inkább az gáz, hogy itt egyesek szemében a kérdező, és a válaszoló is gebasz. Erre Te legyél büszke mrzool.
    Mutasd a teljes hozzászólást!
  • Most jön az, hogy "Kimásoltam de nem jó! Valamit kiír külföldiül!"
    Mutasd a teljes hozzászólást!
  • Az ilyeneknek? Persze... Én is szeretnék mindennap buliba járni
    Mutasd a teljes hozzászólást!
  • Azannyakrausz!

    Neked 200eFt az órabéred?
    Mutasd a teljes hozzászólást!
  • Büszke lehetsz magadra, gratulálok...
    Mutasd a teljes hozzászólást!
  • #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define TOMBMERET 1000
    #define STRMERET 80

    int main(){
    char **tomb = (char**)malloc(sizeof(char*) * TOMBMERET);
    char *sztring = (char*)malloc(sizeof(char) * STRMERET);
    int i, j, n = 0;
    if(sztring == NULL || tomb == NULL)
    exit(-1);
    do {
    scanf("%s", sztring);
    if(strcmp(sztring, ".") != 0) {
    tomb[n] = (char*)malloc(sizeof(char) * strlen(sztring));
    if(tomb[n] == NULL)
    exit(-1);
    tomb[n++] = strcpy(tomb[n], sztring);
    }
    } while(strcmp(sztring, ".") != 0);
    for(i = 0; i < n - 1; i++) {
    for(j = i + 1; j < n; j++) {
    if(strcmp(tomb, tomb[j]) == 1) {
    sztring = strcpy(sztring, tomb
    );
    tomb = strcpy(tomb, tomb[j]);
    tomb[j] = strcpy(tomb[j], sztring);
    }
    }
    }
    for(i = 0; i < n; i++) {
    printf("%s\\\\n", tomb);
    free(tomb
    );
    }
    free(tomb);
    free(sztring);
    system("PAUSE");
    return 0;
    }
    Mutasd a teljes hozzászólást!
  • igy nem jo? :)

    #include <stdlib.h> int main(void) { system("cat|sort|tee nevek.txt"); }
    Mutasd a teljes hozzászólást!
  • Bocs, félreértettél. Szívesen segítek, ha Konkrét kérdésed van.
    De te azt várod el tőlünk, hogy megírjunk neked egy programot. Aminek bizony ám, van ám piaci értéke...
    Mutasd a teljes hozzászólást!
  • Ha nem akarsz segiteni, akkor miert irkodsz??? Jó éjt!!!
    Mutasd a teljes hozzászólást!
  • Amint a számlámon lesz 50 ezer magyar forint, már meg is kapod.
    Eddig mit csináltál egyébként? Jók voltak a bulik?
    Mutasd a teljes hozzászólást!
  • Helló!
    Nagyon sürgős lenne, mert holnap ebből van irasbelim. Ha tudnád az egész forráskódot küldeni, annak nagyon örülnék.
    Mutasd a teljes hozzászólást!
  • És miért sürgős? És miben akadtál el?
    MUTASD, hogy eddig meddig jutottál...
    Mutasd a teljes hozzászólást!
  • Helló, sürgősen segitségre szorulok: Neveket kell beolvasni billentyűzetről egy tömbbe, majd ABC sorrendbe rendezni őket,és kiiratni a képernyőre, és egy fájlba menteni.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd