Program v C num.2

Sekcia: Programovanie 05.05.2008 | 19:59
Majka   Návštevník
Usporiadajte vzostupne množinu N reálnych čísel,
uvedených vo vstupnom súbore.

Pomozete mi niekto s tymto zadanim ? dikes :P
    • Re: Program v C num.2 05.05.2008 | 20:16
      Avatar Peter Rozum Arch Linux  Používateľ
      algoritmov pre usporiadanie je viac. to tvoje zadanie je trochu minimalisticke. skusila si uz nieco nakodit, aby sme sa na to pozreli? mimochodom neviem ci sa tu najde niekto, kto rad za teba urobi ulohu. ak chces pomoct s niecim co je vramci ulohy tak to specifikuj ;)
      Everything is proceeding as I have foreseen.
      • Re: Program v C num.2 05.05.2008 | 23:06
        Majka   Návštevník
        praveze nemam ani sajnu ako na to :( takze som nic nespravila, nechapem tomu, len mi proste treba to zadanie odovzdat a pokoj navzdy od cecka...dufam,ze sa niekto najde...
        zadanie je kompletne ako som ho dostala
    • Re: Program v C num.2 05.05.2008 | 23:05
      Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
      Nieco blizsie v zadani nie je? Ma to byt C alebo C++?
      Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
      • Re: Program v C num.2 05.05.2008 | 23:06
        Majka   Návštevník
        nie to je vsetko,co som dostala...ma to byt ciste C
        • Re: Program v C num.2 05.05.2008 | 23:16
          Avatar lime Debian, Red Hat, Fedora Core 3  Používateľ
          Moja a na aku skolu to chodis?
          Prejdite z modrej obrazovky k linuxu :))
          • Re: Program v C num.2 05.05.2008 | 23:19
            Majka   Návštevník
            na socialnu pracu v romskej komunite moj
            • Re: Program v C num.2 05.05.2008 | 23:25
              Avatar lime Debian, Red Hat, Fedora Core 3  Používateľ
              Zaujimave, praca s inou komunitou ma stale vie nadchnut :), tie cisla v tom subore su ako usporiadane pod-sebou abo su oddelene znakom v riadku to by bolo dobre vediet
              Prejdite z modrej obrazovky k linuxu :))
              • Re: Program v C num.2 05.05.2008 | 23:28
                Avatar lime Debian, Red Hat, Fedora Core 3  Používateľ
                http://people.tuke.sk/igor.podlubny/C/Kap11.htm
                Prejdite z modrej obrazovky k linuxu :))
              • Re: Program v C num.2 05.05.2008 | 23:34
                Majka   Návštevník
                dajme tomu ze pod sebou
    • Re: Program v C num.2 05.05.2008 | 23:31
      Avatar uid0 Debian  Používateľ
      #include <stdio.h>
      #include <stdlib.h>
      
      int cmp(const double *a, const double *b)
      {
      	if (*a < *b)
      		return -1;
      	if (*a > *b)
      		return 1;
      
      	return 0;
      }
      
      int main()
      {
      	double *nums = NULL;
      	int count = 0;
      	double d;
      
      	FILE *f = fopen("SUBOR", "r");
      
      	while (fscanf(f, "%lf", &d) != EOF) {
      		if (nums)
      			nums = realloc(nums, (count+1)*sizeof(double));
      		else
      			nums = malloc(sizeof(double));;
      
      		nums[count++] = d;
      	}
      
      	qsort(nums, count, sizeof(double), &cmp);
      
      	for (int i=0; i<count; i++)
      		printf("%f\n", nums[i]);
      
      	return 0;
      }
      
      c99 sort.c -o sort
      $ cat SUBOR
      2.0
      3.0
      1.0
      $ ./sort
      1.000000
      2.000000
      3.000000
      

      and off you go (pomahat neprisposobivym)
      Debian. apt-get into it…
      • Re: Program v C num.2 05.05.2008 | 23:53
        Avatar lime Debian, Red Hat, Fedora Core 3  Používateľ
        uid0 je dobry clovek rovno ti to tu dal :) len ci to bude mat vychovny a vzdelavaci ucinok Majka :)
        Prejdite z modrej obrazovky k linuxu :))
      • Re: Program v C num.2 06.05.2008 | 00:39
        Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
        Riadok for (int i=0; i<count; i++) nie je v poriadku. A printoval by som asi cez %g, nech to je krajsie :)
        Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
        • Re: Program v C num.2 06.05.2008 | 01:07
          Avatar uid0 Debian  Používateľ
          je to cele v poriadku :P
          Debian. apt-get into it…
          • Re: Program v C num.2 06.05.2008 | 01:14
            Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
            Dobre, mas pravdu. Som si nevsimol, ze ako to kompilujes.
            Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
      • Re: Program v C num.2 06.05.2008 | 12:24
        Majka   Návštevník
        heh, diky...a este nejaku "omacku" by si k tomu nemohol ? ze co je co ?:)
        • Re: Program v C num.2 06.05.2008 | 14:38
          lieko   Návštevník
          LOL
        • Re: Program v C num.2 07.05.2008 | 11:07
          Avatar uid0 Debian  Používateľ
          omacka je, ze je tam neosetrene otvaranie suboru, neosetrene alokacie pamati, volanie kniznicnej implementacie quicksortu (nie je stable) s predanim first-class function, ktora porovnava double cisla. subor som tiez nezavrel, ale nezvret subor otvoreny na citanie je uz oproti tym allocom nic
          Debian. apt-get into it…
          • Re: Program v C num.2 12.05.2008 | 11:42
            Majka   Návštevník
            nerozumela som ti ani slovo,ale dik, velmi si mi pomohol...ja uz to tam nejak pretlacim...