studentski servis Login | Gost nalog
BRZI LINKOVI
BUDITE OBAVEŠTENI

Unesite podatke i svakih 15 dana na Vašu adresu stizaće
ITS studentske novosti

STUDENTI O ITS-u
Petar GnjidićZa ITS sam se odlučio zbog plana i programa koji nudi. Prilično sam bio upućen u programiranje i baze podataka pre nego što sam došao na ITS. Znanje koje sam ovde stekao sada koristim pri izradi studentskog servisa za „kačenje“ predavanja. Sama atmosfera u školi je krajnje prijatna i prijateljska. Upoznao sam dosta zanimljivih ljudi. Polaganje ispita je usklađeno sa samom prirodom ispita pa postoji preko zadataka ili u TLS. ITS bih preporučio svima koji žele da upotpune svoje znanje i da ono što nauče danas, mogu sutra da praktično iskoriste. To znam po sebi .

Pogledajte ostale utiske studenata>>>
PETAR GNJIDIĆ, DIPLOMAC

PROGRAMSKI JEZIK C - ZADATAK 081

///////////////////////////////////////////////////////////////////////
// ITS - Visoka Škola Strukovnih Studija Za Informacione Tehnologije
//
http://www.its.edu.rs/
// Predmet: Osnovi Programiranja - Programski jezik C
//
// Primer: Program za sortiranje u alfabetskom redosledu
//ucitanog niza stringova. Odredjivanje dužine sortiranih stringova.
///////////////////////////////////////////////////////////////////////


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

#define DUZINA 80
#define MAX 50
#define STOP ""

//Prototip funkcije
void
sortiraj(char *st[], int d[], int n);

main()
{

 //Deklarisanje promenljivih
 char str[MAX][DUZINA];
 //Niz pokazivaca
 char *pokstr[MAX];
 int duz[MAX];
 int i=0,j;

 //poruka korisniku za unos stringova
 
printf("Unesite do %d stringova, zatim praznu liniju pa <ENTER> za kraj:\n",MAX);
 
 while(gets(str[i])!=NULL && strcmp(str[i],STOP)!=0 && i<MAX)
 {
       pokstr[i]=str[i];
       duz[i]=strlen(str[i]);
       i++;
 }

 //Poziv funkcije 'sortiraj'
 sortiraj(pokstr, duz, i);

 //Poruka korisniku o izgledu sotiranih stringova
 printf("Sortirani stringovi izgledaju:\n");


 for(j=0;j<i;j++)
 {
       printf("String [%d]:",j);
       puts(pokstr[j]);
 }

 //Poruka korisniku o duzini sortiranih stringova
 printf("Duzine sortiranih stringova su:\n");

 for(j=0;j<i;j++)
 {
       printf("String [%d]:",j);
       printf("%d\n",duz[j]);
 }
 }

 //Funkcija 'sortiraj' 
 void
sortiraj(char *st[], int d[], int n)
 {
      char *pom;
      int i, j, m;

      for(i=0;i<n-1;i++)
           for(j=i+1;j<n;j++)
                if(strcmp(st[i], st[j])>0)
                {
                   //Zamena mesta
                   pom=st[i];
                   st[i]=st[j];
                   st[j]=pom;

                   //Zamena duzine
                   m=d[i];
                   d[i]=d[j];
                   d[j]=m;
                  }
 }

 


NAPOMENA:U koliko zelimo da sortiramo niz u rastucem redosledu prebrojavanjem karaktera
izmene vrsimo samo unutar postojece funkcije(izmena je oznacena crvenom bojom):


 void
sortiraj(char *st[], int d[], int n)
 {
 char *pom;
 int i, j, m;

 for(i=0;i<n-1;i++)
      for(j=i+1;j<n;j++)
          if(d[i]>d[j])
          {
          pom=st[i];
          st[i]=st[j];
          st[j]=pom;

          m=d[i];
          d[i]=d[j];
          d[j]=m;
 }


 

 



Upisni rok je otvoren!

Upis generacije 2012/2013 je u toku. Prijavite se na vreme >>

ITS TV
Video obilazak škole
ITS školski kanal>>> Profesori i nastavni tim

ITS nastavnički kanal>>>

Programerski tim

ITS programerski kanal>>>

PITAMO VAS
Najbolje IT zanimanje je:

web dizajner
sistem administrator
IT konsultant
programer
DB dizajner

 
garancija