[ av@z @ 19.03.2005. 16:24 ] @
Treba mi jednostavan C code da za unesenih 10 brojeva, ispise
najveci i da mi od unesenih 10 brojeva ispise od najmanjeg ka
najveceg.

P.S. Postoji li neka funkcija u C da odredi da li je broj paran ili
ne?

Hvala.
[ WEXY @ 19.03.2005. 18:17 ] @
Moraćeš samo da prilagoiš da li hoćeš sortiranje od manjeg ka većem ili obrnuto. Ovo radi od manjeg ka većem.

Selection sort (metoda izbora):

Code:
for (i=0; i<n-1; i++)
    for (j=i+1; j<n; j++)
        if (a[i] > a[j])
        {
            register int b = a[i];
            a[i] = a[j];
            a[j] = b;
        }


Insertion sort (metoda umetanja):

Code:
for (i=1; i<n; i++)
    {
        register int b = a[i];
        for (j=i-1; j>=0; j--)
            if (a[j] > b) a[j+1] = a[j]; else break;
        a[j+1] = b;
    }


Za određivanje parnosti ne znam da li postoji funkcija ali je veoma jednostavno možeš napraviti, naime gledaš da li je broj deljiv sa dva, ako je ostatak 0 jeste ako je ostatak 1 onda nije:

Code:
if (a%2) printf ("neparno"); else printf ("parno");
[ Tronic @ 19.03.2005. 20:29 ] @
@pitanje1
Napomena: Code nije moj te se zahvaljujem kolegi što je dopusti da ga upotrijebim ovdje.
Code:

#include<stdio.h>

#define max 100

void sortiraj(int* polje,int n);

void main()
{
    int n,i,polje[max];

    puts("Koliko brojeva zelite unijeti?");
    scanf("%d",&n);

    puts("O.K. krenite sa unosom.");

    for(i=0;i<n;i++)
    {
        printf("%d.elemenat=",i+1);
        scanf("%d",&polje[i]);
    }
    puts("Unijeli ste slijedece elemente:");

    for(i=0;i<n;i++)
    {
        printf("%d\t",polje[i]);
    }
    puts("A ovako izgleda sortirano:");

     sortiraj(polje,n);
     for(i=0;i<n;i++)
    {
        printf("%d\t",polje[i]);
    }    

}

void sortiraj(int*polje,int n)
{
    int a,b,buffer;

    for(a=0;a<n-1;a++)
        for(b=a+1;b<n;b++)
        {
            if(polje[a]>polje[b])
            {
                buffer=polje[b];
                polje[b]=polje[a];
                polje[a]=buffer;
            }
        }
}


@pitanje2

Code:

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>


int main(void)
{
   int x, b;
   clrscr ();
   printf ("unesi broj\n");
   scanf ("%d", &b);
   if ((b % 2) == 0)
    printf ("Broj je paran \n");
    else
    printf ("Broj je neparan \n");

   getch ();
   return 0;
}
[ leka @ 20.03.2005. 14:41 ] @
qsort je standardna C funkcija za sortiranje, deklarisana u stdlib.h .
[ Tronic @ 20.03.2005. 17:52 ] @
A evo i primjera qsort:
Code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int sort_function( const void *a, const void *b);

char list[5][4] = { "cat", "car", "cab", "cap", "can" };

int main(void)
{
   int  x;

   qsort((void *)list, 5, sizeof(list[0]), sort_function);
   for (x = 0; x < 5; x++)
      printf("%s\n", list[x]);
   return 0;
}

int sort_function( const void *a, const void *b)
{
   return( strcmp((char *)a,(char *)b) );
}


U attachmentu imaš i izlaz programa
[ vladab @ 21.03.2005. 14:15 ] @
Cudno da niko nije pomenuo heap sort!
[ X Files @ 21.03.2005. 15:06 ] @
Code:

Cudno da niko nije pomenuo heap sort! 

Čudo da niko nije pomenuo kako je baja 'av@z' uspeo da vas
natera da mu rešite domaći. Čak se nije javio ni da zahvali :)

Verovatno je kraj zadatka glasio nešto kao: "...i ispitati
da li je najveći broj paran ili neparan".

Uh, izvint'e... sad ce da mi ukokaju ovu poruku ;)
[ Milan Aksic @ 21.03.2005. 18:09 ] @
Ne, poruka ti nece biti "ukokana" jer si u pravu. Ni sam uopste ne odobravam postavljanje ovakvih pitanja ovde, ali uklanjanje ove poruke sada kada su vec napisani odgovori, ne bi imalo efekta.

Zamolio bih clanove (bar one koji su napisali odgovore ovde) da uvide da vise ne bi trebalo da iznose _kompletna_ resenja na ovakva pitanja (domacih zadataka) ovde, onda kada nama "promakne" i ne bude blagovremeno uklonjena.

Pozdrav.
[ osmania @ 20.10.2007. 22:00 ] @
ljudi svi mi ne znamo programirati i nekada je bitno da imamo kod da bi skontali sta je u pitanju i ne vidim nista lose u ovome sto su ljudi dali par primjera itd...
u svakom slucaju ne znam vi danasnji programeri koji kucate i dan i noc vi niiciji kod niste nikada pogledali sve ste uradili samo ili... odakle ste ucili sigurno neke knjige koje imaju 32908490328423098 stranica niste iscitali (par izuzetaka)...
u svakom slucaju zahvaljujem se svima koji na ovome forumu rade i koji pomagaju jedni drugima mada to bilo i domaci zadatak. Jer domaci zadatak uvjek gori pod nogame iz razloga sto je tempiran a svi mi volimo da imamo super ocjene. a u skoli se ne uci samo programiranje i ne ide svima programiranje od ruke...
toliko od mene... zahvaljujem se svima koji pomazu
[ Nemanja.Ciric @ 22.11.2007. 15:40 ] @
Koja je poenta oživljavanja teme koja je mrtva 2 godine? Samo da bi ti izneo svoj stav kako ljudi treba da ti rešavaju domaći jer ti ne ide programiranje, a hoćeš dobru ocenu? Dozvoliću sebi slobodu da kažem da imaš krajnje poremećen sistem vrednosti i način gledanja na obrazovanje u opšte. Ako nekome ne ide programiranje, a ima programerski predmet, može: a) da nauči - jer se sve da naučiti, samo što nekome ide od ruke, a neko mora da uloži znatno više vremena ili b) da se pomiri sa lošom ocenom. Isto kao što debeli dečko koji trči sto metara za minut i po ne može da ima 5 iz fizičkog nikako, tako ni neko kome "ne ide" programiranje i ko neće da uloži vreme da ga savlada ne može da ima 5 iz tog predmeta. Prosto. Svaka ocena je za đaka i treba da bude srazmerna nekoj veštini i znanju u datoj oblasti i ničemu drugom.

Ali jako lepa stvar u vezi znanja u opšte je što nikada nije kasno da se počne. Najgore je kada neko sebe ubedi da jednostavno nešto ne može,a zna da mora i onda gleda na svakojake načine da se dovija, umesto da lepo sedne i svalda to. Uvek postoje knjige za početnike, bezbroj primera na internetu, profesori i asistenti koji će držati konsultacije odnosno dopunski nastavu i masa raspoloženih ljudi u raznim oblicima on-line zajednica poput ove koji će pomoći nekome DA RAZUME. O kolegama i drugovima iz razreda da ne pričamo. Ali glavno je otpustiti kočnicu u glavi koja govori da nešto ne mogu, da nisam stvoren za ovo ili ono ili da nešto nikada neću shvatiti. I naravno smoći volju i odvojiti vreme da se nešto pošteno odradi.