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

Zadatak iz zadace.
WWW:
Idite na Prethodno  1, 2, 3, 4 ... 16, 17, 18  Sljedeće
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
eve
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 07. 2009. (23:07:06)
Postovi: (192)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
-21 = 37 - 58

PostPostano: 7:25 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Tebi u zadatku pise da je niz duljine 31 a ti si stavio 30.
To je mozda problem (meni je u tom zadatku bilo utipkano maximalno brojeva, a ti ne ucitas zadnji)
Tebi u zadatku pise da je niz duljine 31 a ti si stavio 30.
To je mozda problem (meni je u tom zadatku bilo utipkano maximalno brojeva, a ti ne ucitas zadnji)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 10:03 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

pa zar niz ne ide od a[0] do a[30]...sto je tocno 31 clan??
pa zar niz ne ide od a[0] do a[30]...sto je tocno 31 clan??



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
.anchy.
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 10:46 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

mislim da je problem u slučaju da imaju isti zbroj znamenaka..
mislim da je problem u slučaju da imaju isti zbroj znamenaka..


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 11:16 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Tocno, anchy. Zanemaren je dio zadatka koji kaze "ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 13, onda ih uspoređujete na uobičajeni način".

Inace, zadatak kaze da niz ima [b]strogo manje[/b] od 31 elementa (n[b]<[/b]31), pa je max. duljina niza ok.
Tocno, anchy. Zanemaren je dio zadatka koji kaze "ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 13, onda ih uspoređujete na uobičajeni način".

Inace, zadatak kaze da niz ima strogo manje od 31 elementa (n<31), pa je max. duljina niza ok.



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 11:22 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

ispravljeno... :oops:
ispravljeno... Embarassed



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
Genaro
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 10. 2009. (18:57:50)
Postovi: (8B)16
Spol: muško
Sarma = la pohva - posuda
18 = 18 - 0
Lokacija: Zagreb

PostPostano: 22:26 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Može li pomoć sa sljedećim zadatkom:

Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 7, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.

[code:1]#include <stdio.h>

int main(void) {
int i, j, n, max, y, znam1, znam;
int a[131];

scanf("%d", &n);

for ( i = 0; i < n; i++) {
scanf("%d", &a[i]);
}

for ( i = 0; i < n; i++) {
if ( a[i] % 7 == 0) {
y = a[i];
if ( y > max) max = y;
}
}

for ( j = 0; j < n; j++) {
while ( a[j] > 0) {
znam1 = a[j] % 10;
a [j] /= 10;
}
while ( max > 0) {
znam = max % 10;
if ( znam == znam1) printf("%d", j);
max /= 10;
}
}

return 0;
}

[/code:1]

Maksimum djeljiv sa 7 nalazi, ali ovaj drugi dio nikako da mi ispadne, pa odlučih potražiti pomoć ( nadam se da je neka glupa greška :D ).
Može li pomoć sa sljedećim zadatkom:

Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 7, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.

Kod:
#include <stdio.h>

int main(void) {
    int i, j, n, max, y, znam1, znam;
    int a[131];
   
    scanf("%d", &n);
   
    for ( i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        }
   
    for ( i = 0; i < n; i++) {
        if ( a[i] % 7 == 0) {
             y = a[i];
             if ( y > max) max = y;
        }
     }
   
    for ( j = 0; j < n; j++) {
        while ( a[j] > 0) {
              znam1 = a[j] % 10;
              a [j] /= 10;
              }
        while ( max > 0) {
              znam = max % 10;
              if ( znam == znam1) printf("%d", j);
              max /= 10;
           }
           }

    return 0;
}
   


Maksimum djeljiv sa 7 nalazi, ali ovaj drugi dio nikako da mi ispadne, pa odlučih potražiti pomoć ( nadam se da je neka glupa greška Very Happy ).


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Milojko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52)
Postovi: (453)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 68 - 51
Lokacija: Hilbertov hotel

PostPostano: 23:10 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

mislim da se o tome već raspravljalo ranije, možda čak ovdje, i mislim da je u pitanju bilo 15. inačeb reko sam da malo prošvrljaš po forumu, al pošto je [b]sedmica[/b] u pitanju, e, to se mora razmotrit

prvo: ne nalazi ovo maksimum. samo si imalo sreće da je na adresi gdje je za max rezerviran prostor u meoriji bilo nešto manje od najmanjeg elementa u tvom nizu. postavi max odma na početku na nulu, ili tako nešto, trinaest. kad u petlji pronađeš član koji je djeljiv sa 7, lupi [tt]if (a[i] > max || max == 0) max = a[i][/tt] rekao bih da će s tom izmjenom naći maksimum. y ti ne treba, njega briši jer nemaš potrebu za raditi nikakve destruktivne operacije na a[i] u toj petlji pa da ga moraš čuvat u nizu.

drugo: kad ideš ovim trećim for-om, radiš destruktivnu operaciju na max-u. prvi put u petlju uđeš [tt]while (max > 0) [/tt] za prvi element niza i skrčiš max na nulu. za sve ostale članove niza se ni ne ulazi u petlju. sad je potrebno ono [tt]y = max[/tt] i onda rušiš y do nule u while-u, a max čuvaš za iduću rundu. i da, y bi bilo pametno deklarirati ispod [tt]
for ( j = 0; j < n; j++) {
int y = max;[/tt]
mislim da se o tome već raspravljalo ranije, možda čak ovdje, i mislim da je u pitanju bilo 15. inačeb reko sam da malo prošvrljaš po forumu, al pošto je sedmica u pitanju, e, to se mora razmotrit

prvo: ne nalazi ovo maksimum. samo si imalo sreće da je na adresi gdje je za max rezerviran prostor u meoriji bilo nešto manje od najmanjeg elementa u tvom nizu. postavi max odma na početku na nulu, ili tako nešto, trinaest. kad u petlji pronađeš član koji je djeljiv sa 7, lupi if (a[i] > max || max == 0) max = a[i] rekao bih da će s tom izmjenom naći maksimum. y ti ne treba, njega briši jer nemaš potrebu za raditi nikakve destruktivne operacije na a[i] u toj petlji pa da ga moraš čuvat u nizu.

drugo: kad ideš ovim trećim for-om, radiš destruktivnu operaciju na max-u. prvi put u petlju uđeš while (max > 0) za prvi element niza i skrčiš max na nulu. za sve ostale članove niza se ni ne ulazi u petlju. sad je potrebno ono y = max i onda rušiš y do nule u while-u, a max čuvaš za iduću rundu. i da, y bi bilo pametno deklarirati ispod
for ( j = 0; j < n; j++) {
int y = max;



_________________
Sedam je prost broj Smile

Bolonja je smeće i to pod hitno treba mijenjat
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 23:30 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

mislin da program radi ok...samo ima jednu manu...uvazava kratnost...moze neki savjet kako da ju ignoriran??

[code:1]/*Napišite program koji učitava cijeli broj n, te ispisuje
sumu svih prostih djelitelja (ignorirajući kratnost) svih
cijelih brojeva različitih od nule koji se nalaze između n
i -41 (uključivo).*/

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

int prost(int x)
{
int i, pr = 1;
for(i = 2; i <= x / 2; ++i)
if(x % i == 0)
{
pr = 0;
break;
}
return pr;

}

int main(void)
{
int n, i, t = 0, sum = 0, j, k;
scanf("%d", &n);
if(n > -41)
t = -41;

else
{
t = n;
n = -41;
}
for(i = t; i <= n; i++)
{
j = 2;
k = i;
while(k != 1 && k != -1 && k != 0)
{

if(prost(j))
while(k % j == 0){

k /= j;
sum += j;

}

++j;
}
}
printf("%d\n", sum);
system ("pause");
return 0;
}
[/code:1]
mislin da program radi ok...samo ima jednu manu...uvazava kratnost...moze neki savjet kako da ju ignoriran??

Kod:
/*Napišite program koji učitava cijeli broj n, te ispisuje
sumu svih prostih djelitelja (ignorirajući kratnost) svih
cijelih brojeva različitih od nule koji se nalaze između n
i -41 (uključivo).*/

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

int prost(int x)
{
    int i, pr = 1;
    for(i = 2; i <= x / 2; ++i)
          if(x % i == 0)
          {
              pr = 0;
              break;
          }
          return pr;
           
}

int main(void)
{
    int n, i, t = 0, sum = 0, j, k;
    scanf("%d", &n);
    if(n > -41)
         t = -41;

    else
    {
        t = n;
        n = -41;
    }
    for(i = t; i <= n; i++)
    {
          j = 2;
          k = i;
          while(k != 1 && k != -1 && k != 0)
          {

                  if(prost(j))
                              while(k % j == 0){
                             
                                      k /= j;
                                      sum += j;
                                     
                                      }

                  ++j;       
          }
    }
    printf("%d\n", sum);
    system ("pause");
    return 0;   
}



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
Genaro
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 10. 2009. (18:57:50)
Postovi: (8B)16
Spol: muško
Sarma = la pohva - posuda
18 = 18 - 0
Lokacija: Zagreb

PostPostano: 23:42 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Uf, puno grešala, ali hvala, budem sad to sve ispravio.

Btw, nisam skužio da je na prvoj stranici sličan zadatak, pa se ispričavam što sam nepotrebno stavljao.
Uf, puno grešala, ali hvala, budem sad to sve ispravio.

Btw, nisam skužio da je na prvoj stranici sličan zadatak, pa se ispričavam što sam nepotrebno stavljao.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Milojko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52)
Postovi: (453)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 68 - 51
Lokacija: Hilbertov hotel

PostPostano: 23:52 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

@jkrstic:
kikyca je imala takav zadatak isto na prošloj stranici, pa pogledaj tamo. btw normalno da ti računa i kratnosti jer ih dodaješ svaki put sumi. provjeravat dali je broj prost pa onda računati sumu njegovih prostih faktora je nepotrebno

@Genaro: nije krevet
@jkrstic:
kikyca je imala takav zadatak isto na prošloj stranici, pa pogledaj tamo. btw normalno da ti računa i kratnosti jer ih dodaješ svaki put sumi. provjeravat dali je broj prost pa onda računati sumu njegovih prostih faktora je nepotrebno

@Genaro: nije krevet



_________________
Sedam je prost broj Smile

Bolonja je smeće i to pod hitno treba mijenjat
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
ivana_1708
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2008. (08:19:58)
Postovi: (19)16
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 0:35 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

Može pomoć? Vjerojatno sam malo zakomplicirala stvar, ali svakako mi ništa ne izbaciva ovako napisan program, riječ je o slijedećem zadatku:
[i]Napišite program koji učitava prirodni broj n<31, te niz od n cijelih brojeva. Program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 9; ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način. Ispisane brojeve odvojite razmacima.[/i]

Moje rješenje;


[code:1]#include <stdio.h>
#include <stdlib.h>
void selection_sort(int y[], int n, int x[]]
{
int i, j, ind_min, y_min, tempy, tempx;
for(i = 0; i < n; ++i)
{
ind_min = i;
y_min = y[i];
for(j = i + 1; j < n; ++j)
{
if(y[j] < y_min)
{
ind_min = j;
y_min = y[j];
}
}
if(i != ind_min)
{
tempy = y[i];
y[i] = y[ind_min];
y[ind_min] = tempy;
tempx = x[i];
x[i] = x[ind_min];
x[ind_min] = tempx;

}
}
return;
}


int main (void)
{
int n, x[31], p, i, w, sume[31], sum = 0;

scanf("%d", &n);
if (n > 0)
{
for(i = 0; i < n; i++)
{
scanf("%d", &x[i]);
p = x[i];
sum = 0;
do
{
w = p % 9;
p /= 9;
sum += w;
}
while(w > 0);
sume[i] = sum;
}
selection_sort(&sume[0], n, &x[0]);
for(i = n - 1; i >= 0; i--)
{
printf("%d ", x[i]);
}
}
system("pause");
return 0;
}
[/code:1]
Hvala:)
Može pomoć? Vjerojatno sam malo zakomplicirala stvar, ali svakako mi ništa ne izbaciva ovako napisan program, riječ je o slijedećem zadatku:
Napišite program koji učitava prirodni broj n<31, te niz od n cijelih brojeva. Program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 9; ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način. Ispisane brojeve odvojite razmacima.

Moje rješenje;


Kod:
#include <stdio.h>
#include <stdlib.h>
void selection_sort(int y[], int n, int x[]]
{
int i, j, ind_min, y_min, tempy, tempx;
          for(i = 0; i < n; ++i)
          {
                ind_min = i;
                y_min = y[i];
                for(j = i + 1; j < n; ++j)
                {
                      if(y[j] < y_min)
                      {
                              ind_min = j;
                              y_min = y[j];
                      }
                }
                if(i != ind_min)
                {
                     tempy = y[i];
                     y[i] = y[ind_min];
                     y[ind_min] = tempy;
                     tempx = x[i];
                     x[i] = x[ind_min];
                     x[ind_min] = tempx;
                     
                }
          }
          return;
}
                             

int main (void)
{
    int n, x[31], p, i, w, sume[31], sum = 0;
   
    scanf("%d", &n);
    if (n > 0)
    {
          for(i = 0; i < n; i++)
          {
                scanf("%d", &x[i]);
                p = x[i];
                sum = 0;
                do
                {
                    w = p % 9;
                    p /= 9;
                    sum += w;
                }
                while(w > 0);
                sume[i] = sum;
          }
         selection_sort(&sume[0], n, &x[0]);
         for(i = n - 1; i >= 0; i--)
         {
               printf("%d ", x[i]);
         }
    }
    system("pause");
    return 0;
}

Hvala:)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 1:04 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

stranicu prije imas moj isti zadatak samo sta je baza 13 i moras dodat jos uvjet ako su sume znamenaka jednake... :D
stranicu prije imas moj isti zadatak samo sta je baza 13 i moras dodat jos uvjet ako su sume znamenaka jednake... Very Happy



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
meda
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 01. 2010. (09:29:23)
Postovi: (A0)16
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 14:53 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

u 2. zadatku iz zadaće na kraju piše: ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način..koji je to uobičajeni način? :oops:
u 2. zadatku iz zadaće na kraju piše: ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način..koji je to uobičajeni način? Embarassed


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ante003
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 10. 2008. (17:45:10)
Postovi: (3C5)16
Spol: muško
Sarma = la pohva - posuda
24 = 71 - 47

PostPostano: 14:54 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

u bazi 10 ;)
u bazi 10 Wink



_________________
Ako ste previše otvorenog uma, ispast će vam mozak
------------------------------------------------------
Racunalo bez Windowsa je kao riba bez bicikla
[Vrh]
Korisnički profil Pošaljite privatnu poruku
meda
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 01. 2010. (09:29:23)
Postovi: (A0)16
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 15:09 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

al mi ne radi :oops: zadatak glasi: napišite program koji učitava prirodan broj n<31, te niz od n cijelih brojeva. program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 9, ako neka 2 različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način, ispisane brojeve ovojite razmacima.....i ne radi dobro kad 2 broja imaju istu sumu zn...evo tog djela programa:
[code:1]
if(suma_zn(a[i]) == suma_zn(a[j])){
if(a[i]<a[j]){int tmp = a[i];
a[i] = a[j];
a[j] = tmp; }
if(a[i]>a[j]){int tmp = a[j];
a[j] = a[i];
a[i] = tmp; }} [/code:1]
al mi ne radi Embarassed zadatak glasi: napišite program koji učitava prirodan broj n<31, te niz od n cijelih brojeva. program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 9, ako neka 2 različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način, ispisane brojeve ovojite razmacima.....i ne radi dobro kad 2 broja imaju istu sumu zn...evo tog djela programa:
Kod:

if(suma_zn(a[i]) == suma_zn(a[j])){
                  if(a[i]<a[j]){int tmp = a[i];
            a[i] = a[j];
            a[j] = tmp; }
            if(a[i]>a[j]){int tmp = a[j];
            a[j] = a[i];
            a[i] = tmp; }}               


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:14 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

[quote="meda"]u 2. zadatku iz zadaće na kraju piše: ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način..koji je to uobičajeni način? :oops:[/quote]

Uobicajeni nacin je kako inace usporedjujete brojeve.

Dakle (pretpostavljam da se trazi sort koji je rastuci po oba kriterija):
[code:1]if (suma prvog > suma drugog) zamijeni; else
if (suma prvog == suma drugog && prvi > drugog) zamijeni;[/code:1]
Ili, bolje:
[code:1]sp = suma prvog;
sd = suma drugog;
if (sp > sd || (sp == sd && prvi > drugog)) zamijeni;[/code:1]
meda (napisa):
u 2. zadatku iz zadaće na kraju piše: ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 9, onda ih uspoređujete na uobičajeni način..koji je to uobičajeni način? Embarassed


Uobicajeni nacin je kako inace usporedjujete brojeve.

Dakle (pretpostavljam da se trazi sort koji je rastuci po oba kriterija):
Kod:
if (suma prvog > suma drugog) zamijeni; else
if (suma prvog == suma drugog && prvi > drugog) zamijeni;

Ili, bolje:
Kod:
sp = suma prvog;
sd = suma drugog;
if (sp > sd || (sp == sd && prvi > drugog)) zamijeni;



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 17:21 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

iman problem...znan da san koristio #include <math.h> al neman ideju kako da naden apsolutnu vrijednost svih clanova niza...pa ako bi mi neko moga napisat taj dio koda bio bi zahvalan...
i zanima me sto program treba raditi kad je minimum negativan??da li ostatku treba dodati 14,jer koliko sam skuzio, njemu je -15 % 14 = -1,u protivnom nece ispisivati nista jer ostatak pri dijeljenju pozitivnog (apsolutne vrijednosti) broja sa 14 mora biti pozitivan,pa nikako ne moze biti jednak onome koji se dobije dijeljenjem negativnog broja sa 14...

[code:1]/*Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva.
Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je
ostatak pri dijeljenju apsolutne vrijednosti x[i] s 14 jednak ostatku koji pri
istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.*/

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


int main(){
int n, x[69], i, min;

scanf("%d", &n);
for(i=0;i<n;++i) scanf("%d", & x[i]);

min=x[0];
for(i = 1; i < n; i++)
if(x[i]<min){
min=x[i];
}


for(i = 0; i < n; i++){
if(abs(x[i]) % 14 == min % 14)
printf("%d ", x[i]);
}
system("pause");
return 0;
}
[/code:1]
iman problem...znan da san koristio #include <math.h> al neman ideju kako da naden apsolutnu vrijednost svih clanova niza...pa ako bi mi neko moga napisat taj dio koda bio bi zahvalan...
i zanima me sto program treba raditi kad je minimum negativan??da li ostatku treba dodati 14,jer koliko sam skuzio, njemu je -15 % 14 = -1,u protivnom nece ispisivati nista jer ostatak pri dijeljenju pozitivnog (apsolutne vrijednosti) broja sa 14 mora biti pozitivan,pa nikako ne moze biti jednak onome koji se dobije dijeljenjem negativnog broja sa 14...

Kod:
/*Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva.
Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je
ostatak pri dijeljenju apsolutne vrijednosti x[i] s 14 jednak ostatku koji pri
istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.*/

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


int main(){
    int n, x[69], i, min;
   
    scanf("%d", &n);
    for(i=0;i<n;++i) scanf("%d", & x[i]);
   
    min=x[0];
    for(i = 1; i < n; i++)
           if(x[i]<min){
               min=x[i];
               }


    for(i = 0; i < n; i++){       
        if(abs(x[i]) % 14 == min % 14)
                printf("%d ", x[i]);
        }   
    system("pause");
    return 0;
}



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:32 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

Apsolutna vrijednost od [tt]x[/tt], bez [tt]math.h[/tt]-a (koji ti za cjelebrojne funkcije ne treba) je [tt](x < 0 ? -x : x)[/tt].

Pise "isto takvo dijeljenje", dakle misli se na "dijeljenje apsolutne vrijednosti s 14", pa te negativni brojevi ne zanimaju.
Apsolutna vrijednost od x, bez math.h-a (koji ti za cjelebrojne funkcije ne treba) je (x < 0 ? -x : x).

Pise "isto takvo dijeljenje", dakle misli se na "dijeljenje apsolutne vrijednosti s 14", pa te negativni brojevi ne zanimaju.



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
jkrstic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2009. (19:28:31)
Postovi: (AC)16
Spol: muško
Sarma = la pohva - posuda
= 15 - 8
Lokacija: Somewhere in time

PostPostano: 17:38 ned, 17. 1. 2010    Naslov: Citirajte i odgovorite

[quote="vsego"]Apsolutna vrijednost od [tt]x[/tt], bez [tt]math.h[/tt]-a (koji ti za cjelebrojne funkcije ne treba) je [tt](x < 0 ? -x : x)[/tt].

Pise "isto takvo dijeljenje", dakle misli se na "dijeljenje apsolutne vrijednosti s 14", pa te negativni brojevi ne zanimaju.[/quote]

krivo sam razumio ovaj drugi dio onda...mislo sam da se kod onoga "pri istom takvom dijeljenju", misli na "pri dijeljenju s 14"...hvala...ovo mi je zadnji zad iz zadace,pa vas,nadan se, vise necu gnjavit... :D
vsego (napisa):
Apsolutna vrijednost od x, bez math.h-a (koji ti za cjelebrojne funkcije ne treba) je (x < 0 ? -x : x).

Pise "isto takvo dijeljenje", dakle misli se na "dijeljenje apsolutne vrijednosti s 14", pa te negativni brojevi ne zanimaju.


krivo sam razumio ovaj drugi dio onda...mislo sam da se kod onoga "pri istom takvom dijeljenju", misli na "pri dijeljenju s 14"...hvala...ovo mi je zadnji zad iz zadace,pa vas,nadan se, vise necu gnjavit... Very Happy



_________________
You'll take my life but I'll take yours too
You'll fire your musket but I'll run you through
So when you're waiting for the next attack
You'd better stand there's no turning back
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice MSNM
ajaxcy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 09. 2009. (17:58:37)
Postovi: (77)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 6 - 5

PostPostano: 8:46 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

Zadatak 1:
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku
ispisuje sve cijele brojeve oblika 2*4^i-16 koji se nalaze između a i b (bez a
i b). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program
ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako
piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!


KAKO DA NAPISEM TAJ CUVENI 2*4^i-16....jel taj i opcenita potencija koja se mjenja ili korijen iz -1...ali onda kako ima vise tih brojeva?!?!
nisam uopce sigurna da znam sto treba napraviti! Help!!!:P
Zadatak 1:
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku
ispisuje sve cijele brojeve oblika 2*4^i-16 koji se nalaze između a i b (bez a
i b). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program
ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako
piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!


KAKO DA NAPISEM TAJ CUVENI 2*4^i-16....jel taj i opcenita potencija koja se mjenja ili korijen iz -1...ali onda kako ima vise tih brojeva?!?!
nisam uopce sigurna da znam sto treba napraviti! Help!!!Razz



_________________
Give me a place to stand, and I will move the earth.
[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, 4 ... 16, 17, 18  Sljedeće
Stranica 3 / 18.

 
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