Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Problemi s Dev-C++
WWW:
Idite na Prethodno  1, 2, 3
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Spectre
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 10. 2006. (16:58:05)
Postovi: (167)16
Spol: muško
Sarma = la pohva - posuda
17 = 27 - 10

PostPostano: 15:50 ned, 4. 2. 2007    Naslov: Citirajte i odgovorite

Moj program, odnosno program s vježbi, radi slijedeće:
[code:1]niz: 1, 99, 2, 98, 3

i=0
suma1=1
j=1 x[0]=99 x[1]=1
j=2 x[0]=2 x[2]=99
j=3 x[0]=98 x[3]=2
j=4 x[0]=3 x[4]=98 niz: 3, 1, 99, 2, 98
i=1
suma1=1
j=2 x[1]=99 x[2]=1
j=3 x[1]=2 x[3]=99
j=4 x[1]=98 x[4]=2 niz: 3, 98, 1, 99, 2
i=2
suma1=1
j=3 x[2]=99 x[3]=1
j=4 x[2]=2 x[4]=99 niz: 3, 98, 2, 1, 99
i=3
suma1=1
j=4 x[3]=99 x[4]=1 niz: 3, 98, 2, 99, 1[/code:1]

Morao sam provjeriti :)
Moj program, odnosno program s vježbi, radi slijedeće:
Kod:
niz: 1, 99, 2, 98, 3
   
    i=0
      suma1=1
        j=1  x[0]=99 x[1]=1
        j=2  x[0]=2  x[2]=99
        j=3  x[0]=98 x[3]=2
        j=4  x[0]=3  x[4]=98    niz: 3, 1, 99, 2, 98
    i=1
      suma1=1
        j=2  x[1]=99 x[2]=1
        j=3  x[1]=2  x[3]=99
        j=4  x[1]=98 x[4]=2     niz: 3, 98, 1, 99, 2
    i=2
      suma1=1
        j=3  x[2]=99 x[3]=1
        j=4  x[2]=2  x[4]=99    niz: 3, 98, 2, 1, 99
    i=3
      suma1=1
        j=4  x[3]=99 x[4]=1     niz: 3, 98, 2, 99, 1


Morao sam provjeriti Smile



_________________
Cry havoc, and let loose the dogs of war!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 15:52 ned, 4. 2. 2007    Naslov: Citirajte i odgovorite

[quote="Spectre"]Da ne radim novu temu, doslovno sam prepisao zadatak 7.13, no nikako da dobijem dobra rješenja. :(
Npr. za niz od 5 brojeva [tt]1, 99, 2, 98, 3[/tt], dobijem [i]"sortirani"[/i] niz [tt]3, 98, 2, 99, 1[/tt] :?
[/quote]
Pogledaj komentare:
[code:1]#include <stdio.h>

unsigned int suma_znamenaka(int x){
unsigned int suma=0;
if(x<0) x=-x;
while (x>0){
suma+=x%10;
x/=10;}
return suma;}

int main(void) {
int x[1316];
unsigned int n, i, j;
printf("Koliko elemenata ima niz? "); scanf("%u", &n);
for (i=0; i<n; i++){
printf("Unesite %u. broj: ", i+1);
scanf("%d", &x[i]);}
for (i=0; i<n-1; i++){
unsigned int suma1 = suma_znamenaka(x[i]); /* ovdje izracunas sumu znamenaka od x[i] */
for (j=i+1; j<n; j++){
/* unutar ove petlje mijenjas x[i] pa ti onda suma1 vise
ne predstavlja sumu znamenaka od x[i] */
if (suma1 < suma_znamenaka(x[j])){
int temp=x[i];
x[i]=x[j];
x[j]=temp;
/* ukratko ovdje treba dodati suma1=suma_znamenaka(x[i])); */
}}}
printf("Sortirani niz: \n");
for (i=0; i<n; i++)
printf(" %d\n", x[i]);

system ("PAUSE");
return 0;
}[/code:1]

Nadam se da je sad jasno.

P.S. da se ovaj kod malo i optimizirati ;-)
Spectre (napisa):
Da ne radim novu temu, doslovno sam prepisao zadatak 7.13, no nikako da dobijem dobra rješenja. Sad
Npr. za niz od 5 brojeva 1, 99, 2, 98, 3, dobijem "sortirani" niz 3, 98, 2, 99, 1 Confused

Pogledaj komentare:
Kod:
#include <stdio.h>

unsigned int suma_znamenaka(int x){
         unsigned int suma=0;
         if(x<0) x=-x;
         while (x>0){
               suma+=x%10;
               x/=10;}
         return suma;}
         
int main(void) {
    int x[1316];
    unsigned int n, i, j;
    printf("Koliko elemenata ima niz? "); scanf("%u", &n);
    for (i=0; i<n; i++){
        printf("Unesite %u. broj: ", i+1);
        scanf("%d", &x[i]);}
    for (i=0; i<n-1; i++){
        unsigned int suma1 = suma_znamenaka(x[i]); /* ovdje izracunas sumu znamenaka od x[i] */
        for (j=i+1; j<n; j++){
            /* unutar ove petlje mijenjas x[i] pa ti onda suma1 vise
                ne predstavlja sumu znamenaka od x[i] */
            if (suma1 < suma_znamenaka(x[j])){
                      int temp=x[i];
                      x[i]=x[j];
                      x[j]=temp;
                      /* ukratko ovdje treba dodati suma1=suma_znamenaka(x[i])); */
                      }}}
    printf("Sortirani niz: \n");
    for (i=0; i<n; i++)
        printf(" %d\n", x[i]);
               
    system ("PAUSE");
    return 0;
}


Nadam se da je sad jasno.

P.S. da se ovaj kod malo i optimizirati Wink



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Spectre
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 10. 2006. (16:58:05)
Postovi: (167)16
Spol: muško
Sarma = la pohva - posuda
17 = 27 - 10

PostPostano: 16:01 ned, 4. 2. 2007    Naslov: Citirajte i odgovorite

Puuuuuno hvala :D Eh te vježbe, ni s njima, ni bez njih! :D
:respekt: :thankyou:
Puuuuuno hvala Very Happy Eh te vježbe, ni s njima, ni bez njih! Very Happy
Respect Thank you



_________________
Cry havoc, and let loose the dogs of war!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2, 3
Stranica 3 / 3.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan