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 ... 14, 15, 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
El_Loco
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 05. 2012. (15:25:04)
Postovi: (31)16
Spol: muško
Sarma = la pohva - posuda
14 = 27 - 13

PostPostano: 22:55 uto, 19. 3. 2013    Naslov: Citirajte i odgovorite

[quote="BlameGame"]3. zadaca-visedimenzionalna polja
1.zadatak

sto ne valja[/quote]

da napišeš tekst zadatka?
BlameGame (napisa):
3. zadaca-visedimenzionalna polja
1.zadatak

sto ne valja


da napišeš tekst zadatka?


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


Pridružen/a: 14. 09. 2011. (19:17:53)
Postovi: (6C)16
Sarma = la pohva - posuda
= 4 - 3

PostPostano: 0:35 sri, 20. 3. 2013    Naslov: Citirajte i odgovorite

Neugodno mi je cisto sad, pogreska nije bila programerska nego matematicka, negativni/pozivitni mod.

Ali imam pitanje, dinamički sam alocirala string i
ako scanam "%[^\n]" izbaci mi najcesce cudne znakove a sa "%s" normalno radi?
Ne bih rekla da je pogreška u alokaciji, onaj najjednostavniji primjer iz skripte je

sredila i to xD
Neugodno mi je cisto sad, pogreska nije bila programerska nego matematicka, negativni/pozivitni mod.

Ali imam pitanje, dinamički sam alocirala string i
ako scanam "%[^\n]" izbaci mi najcesce cudne znakove a sa "%s" normalno radi?
Ne bih rekla da je pogreška u alokaciji, onaj najjednostavniji primjer iz skripte je

sredila i to xD


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


Pridružen/a: 24. 07. 2012. (14:49:47)
Postovi: (22)16
Spol: žensko
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 17:31 ned, 24. 3. 2013    Naslov: Citirajte i odgovorite

DZ Višedimenzionalna polja
Zad.1.

[quote]Napišite program koji učitava prirodni broj n ≤ 17 i niz od n cijelih brojeva. Program treba kreirati donjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze na dijagonali (redom kojim su učitani), a za elemente ispod dijagonale vrijedi:

M(i,j)=(2M(i−1,j) −7M(i,j+1)) mod 7624404,

gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom).[/quote]

Za unos 4 -20 -26 -23 -25 ispis je:

[code:1]-20 0 0 0
142 -26 0 0
7623925 109 -23 0
3837 7623719 129 -25[/code:1]

Naravno, javlja da je netočno za taj input. Kakav bi ispis trebao biti? (Ispisuje se dakle zadnji red matrice.)
DZ Višedimenzionalna polja
Zad.1.

Citat:
Napišite program koji učitava prirodni broj n ≤ 17 i niz od n cijelih brojeva. Program treba kreirati donjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze na dijagonali (redom kojim su učitani), a za elemente ispod dijagonale vrijedi:

M(i,j)=(2M(i−1,j) −7M(i,j+1)) mod 7624404,

gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom).


Za unos 4 -20 -26 -23 -25 ispis je:

Kod:
-20     0       0       0
142     -26     0       0
7623925 109     -23     0
3837    7623719 129     -25


Naravno, javlja da je netočno za taj input. Kakav bi ispis trebao biti? (Ispisuje se dakle zadnji red matrice.)


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


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

PostPostano: 18:33 ned, 24. 3. 2013    Naslov: Citirajte i odgovorite

Ispisuje li se [b]samo[/b] zadnji redak matrice?
Ispisuje li se samo zadnji redak matrice?



_________________
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
dodgin_lions
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 07. 2012. (14:49:47)
Postovi: (22)16
Spol: žensko
Sarma = la pohva - posuda
= 3 - 0

PostPostano: 18:42 ned, 24. 3. 2013    Naslov: Citirajte i odgovorite

Da.
Da.


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


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

PostPostano: 19:17 ned, 24. 3. 2013    Naslov: Citirajte i odgovorite

[quote="dodgin_lions"]Da.[/quote]

Mogu dobiti JMBAG?
dodgin_lions (napisa):
Da.


Mogu dobiti JMBAG?



_________________
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
frutabella
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 10. 2010. (16:35:36)
Postovi: (24E)16
Sarma = la pohva - posuda
-5 = 42 - 47

PostPostano: 4:49 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

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


double c(int n){


if(n==0) return 3;


if (n>0) return ((2*n+7)/(2*n+4))*c(n-1);


}

int main (void)
{

int n;

scanf("%d", &n);


printf("%g", c(n));

return 0;

}

[/code:1]


Gdje grijesim?
Kod:

#include<stdio.h>


   double c(int n){


   if(n==0) return 3;


   if (n>0)  return ((2*n+7)/(2*n+4))*c(n-1);


}

    int main (void)
    {

        int n;

        scanf("%d", &n);


        printf("%g", c(n));

        return 0;

    }




Gdje grijesim?




Zadnja promjena: frutabella; 16:03 sri, 3. 4. 2013; ukupno mijenjano 3 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


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

PostPostano: 9:20 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

U cjelobrojnom dijeljenju, naravno.
U cjelobrojnom dijeljenju, naravno.



_________________
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
frutabella
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 10. 2010. (16:35:36)
Postovi: (24E)16
Sarma = la pohva - posuda
-5 = 42 - 47

PostPostano: 16:04 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

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


double c(double n){


if(n==0) return 3;


if (n>0) return ((2*n+7)/(2*n+4))*c(n-1);


}

[/code:1]
Very Happy
Kod:

#include<stdio.h>


   double c(double n){


   if(n==0) return 3;


   if (n>0)  return ((2*n+7)/(2*n+4))*c(n-1);


}
 


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


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

PostPostano: 17:12 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

Ti trikovi su simpaticni, ali mogu te kostati. Recimo, da je zadatak rekao
"Napisite funkciju [tt]double c(int n)[/tt] koja..."
ovo ne bi bilo dobro. A kasnije (mislim na RP1) cete imati zadano upravo kakve funkcije napisati i, ako izmijenite headere, stvar se raspadne. Automatski verifikator nema milosti.

Zasto je tako tesko [tt]x/y[/tt] jednostavno zamijeniti s [tt](double)x/y[/tt], kako je objasnjeno jos u prvom semestru?
Ti trikovi su simpaticni, ali mogu te kostati. Recimo, da je zadatak rekao
"Napisite funkciju double c(int n) koja..."
ovo ne bi bilo dobro. A kasnije (mislim na RP1) cete imati zadano upravo kakve funkcije napisati i, ako izmijenite headere, stvar se raspadne. Automatski verifikator nema milosti.

Zasto je tako tesko x/y jednostavno zamijeniti s (double)x/y, kako je objasnjeno jos u prvom semestru?



_________________
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
frutabella
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 10. 2010. (16:35:36)
Postovi: (24E)16
Sarma = la pohva - posuda
-5 = 42 - 47

PostPostano: 21:06 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

[quote="vsego"]Ti trikovi su simpaticni, ali mogu te kostati. Recimo, da je zadatak rekao
"Napisite funkciju [tt]double c(int n)[/tt] koja..."
ovo ne bi bilo dobro. A kasnije (mislim na RP1) cete imati zadano upravo kakve funkcije napisati i, ako izmijenite headere, stvar se raspadne. Automatski verifikator nema milosti.

Zasto je tako tesko [tt]x/y[/tt] jednostavno zamijeniti s [tt](double)x/y[/tt], kako je objasnjeno jos u prvom semestru?[/quote]


Jer "čovjek" znaci "zaboravno biće" :D

Pitanje: zasto mi ovo ne radi? Znaci, zelim naci najveci prosti djelitelj.


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


int prost(int x){

int p=2, maxi=0;

while(x>1)
{
if (x%p==0)
{
if(p>=maxi)
maxi=p;

while(x%maxi==0) x=x/maxi;

}
++p;

}
return maxi;

}

int main (void) {

int n, m;

scanf("%d\n", &n);

m=prost(n);
printf("Najveci prosti djelitelj: %d", m);

return 0;
[/code:1]

Radi, radi, samo sam zeznula sto sam u gl.programu --->
scanf("%d\n", &n);

ne znam sta mi bi, pa stavih tu \n
vsego (napisa):
Ti trikovi su simpaticni, ali mogu te kostati. Recimo, da je zadatak rekao
"Napisite funkciju double c(int n) koja..."
ovo ne bi bilo dobro. A kasnije (mislim na RP1) cete imati zadano upravo kakve funkcije napisati i, ako izmijenite headere, stvar se raspadne. Automatski verifikator nema milosti.

Zasto je tako tesko x/y jednostavno zamijeniti s (double)x/y, kako je objasnjeno jos u prvom semestru?



Jer "čovjek" znaci "zaboravno biće" Very Happy

Pitanje: zasto mi ovo ne radi? Znaci, zelim naci najveci prosti djelitelj.


Kod:

#include<stdio.h>


 int prost(int x){

       int p=2, maxi=0;

       while(x>1)
       {
          if (x%p==0)
          {
             if(p>=maxi)
             maxi=p;

             while(x%maxi==0) x=x/maxi;

          }
          ++p;

       }
       return maxi;

  }

     int main (void) {

         int n, m;

         scanf("%d\n", &n);

         m=prost(n);
         printf("Najveci prosti djelitelj: %d", m);

         return 0;


Radi, radi, samo sam zeznula sto sam u gl.programu →
scanf("%d\n", &n);

ne znam sta mi bi, pa stavih tu \n


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


Pridružen/a: 09. 10. 2010. (16:35:36)
Postovi: (24E)16
Sarma = la pohva - posuda
-5 = 42 - 47

PostPostano: 23:19 sri, 3. 4. 2013    Naslov: Citirajte i odgovorite

Napišite program koji učitava prirodni broj k < 9, te niz od k različitih dekadskih znamenaka. Ukoliko učitane znamenke nisu različite, program treba ispisati poruku "Greska!" (bez navodnika).
Program treba ispisati sumu svih prirodnih brojeva čije su znamenke iz učitanog niza, te se ne ponavljaju unutar jednog broja.

Na primjer, za k = 2 i učitane brojeve 1 i 3, program ispisuje "48" (jer je 1+3+13+31=48).

Provjerila sam svoj program za unos podataka iz zadatka, i za recimo unos k=3, i znamenke 1,2,3. To se jos nekako dalo na ruke izracunati i ispalo mi je dobro.
Pitanje: da li je moj kod dobar i za ostale unose? Da li je to moglo puno ljepše i kraće napisati (mislim, da li su se neke stvari mogle odjednom u jednom koraku obaviti)?


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


int main (void)
{

int k, i, j, sum=0, p;

scanf("%d", &k);

int s[k];

for(i=0; i<k && k<9; ++i)
scanf("%d", &s[i]);

for(i=0; i<k; ++i)
for (j=i+1; j<k; ++j)
{
if(s[i]==s[j])
printf ("Greska.\n");

}

for(i=0; i<k; ++i)
sum+=s[i];


for(p=k-1; p>0; --p)
{
for(i=0; i<k; ++i)
{
for(j=0; j<k; ++j)

if(s[i]!=s[j]) sum+=s[i]* pow(10,p) + s[j]* pow(10,p-1);

}
}


if(k>2)
{
for(i=0; i<k; ++i)

sum+=(k-1)*s[i];
}

printf("%d\n", sum);

return 0;

}
[/code:1]

[size=9][color=#999999]Added after 26 minutes:[/color][/size]

Nije prihvaceno kao tocno rjesenje. :cry:
Napišite program koji učitava prirodni broj k < 9, te niz od k različitih dekadskih znamenaka. Ukoliko učitane znamenke nisu različite, program treba ispisati poruku "Greska!" (bez navodnika).
Program treba ispisati sumu svih prirodnih brojeva čije su znamenke iz učitanog niza, te se ne ponavljaju unutar jednog broja.

Na primjer, za k = 2 i učitane brojeve 1 i 3, program ispisuje "48" (jer je 1+3+13+31=4Cool.

Provjerila sam svoj program za unos podataka iz zadatka, i za recimo unos k=3, i znamenke 1,2,3. To se jos nekako dalo na ruke izracunati i ispalo mi je dobro.
Pitanje: da li je moj kod dobar i za ostale unose? Da li je to moglo puno ljepše i kraće napisati (mislim, da li su se neke stvari mogle odjednom u jednom koraku obaviti)?


Kod:

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


    int main (void)
    {

       int k, i, j, sum=0, p;

       scanf("%d", &k);

       int s[k];

       for(i=0; i<k && k<9; ++i)
           scanf("%d", &s[i]);

           for(i=0; i<k; ++i)
              for (j=i+1; j<k; ++j)
           {
               if(s[i]==s[j])
               printf ("Greska.\n");

           }

           for(i=0; i<k; ++i)
              sum+=s[i];


         for(p=k-1; p>0; --p)
         {
           for(i=0; i<k; ++i)
           {
               for(j=0; j<k; ++j)

               if(s[i]!=s[j]) sum+=s[i]* pow(10,p) + s[j]* pow(10,p-1);

           }
         }


         if(k>2)
         {
            for(i=0; i<k; ++i)

            sum+=(k-1)*s[i];
         }

           printf("%d\n", sum);

        return 0;

    }


Added after 26 minutes:

Nije prihvaceno kao tocno rjesenje. Crying or Very sad


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


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

PostPostano: 0:55 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

Kao prvo, [tt]"Greska[color=red][b]![/b][/color]"[/tt].

Drugo, [tt]int s[k];[/tt] ti na kolokviju nece proci jer nije po ANSI standardu. [b]Mislim[/b] da verifikatoru ne smeta, no nisam siguran. Ako hoces tako, onda [tt]malloc()[/tt], ali posto imas gornju ogradu na [tt]k[/tt], dosta je [tt]s[8][/tt].

Trece, nece ucitati nista za [tt]k >= 9[/tt] (verifikatoru to ne smeta, jer zadatak garantira da je [tt]k < 9[/tt]).

Cetvrto, bez rekurzije to vjerojatno neces rijesiti (nije nemoguce, ali mislim da je studentima teze). Pogledaj si glavne petlje: imas znamenke [tt]s[i][/tt] i [tt]s[j][/tt] (brojevi oblika [tex]xy0\dots0[/tex]) i jos u dodatnoj petlji nekako dodajes [tt](k-1) * s[i][/tt] (kakve veze [tt]k-1[/tt] ima?! :shock:). Kako bi to pokupilo sve mogucnosti za 3 ili vise znamenaka?

Peto, teoretski maksimalni broj je 98765432. Bilo bi dobro upotrijebiti [tt]long[/tt] umjesto [tt]int[/tt].

Sesto, [tt]pow()[/tt] radi s realnim brojevima, sto nije pametno mijesati u cjelobrojne probleme.

Osnovna ideja zadatka je "ispis svih permutacija svih podskupova" (sto je neznatno lakse nego samo "svih podskupova", jer ne treba paziti da se redoslijedi ne ponavljaju), sto se radi -- cini mi se -- na predavanjima.

Ovaj zadatak je podosta razglaban po Forumu, pa mozes potraziti.
Kao prvo, "Greska!".

Drugo, int s[k]; ti na kolokviju nece proci jer nije po ANSI standardu. Mislim da verifikatoru ne smeta, no nisam siguran. Ako hoces tako, onda malloc(), ali posto imas gornju ogradu na k, dosta je s[8].

Trece, nece ucitati nista za k >= 9 (verifikatoru to ne smeta, jer zadatak garantira da je k < 9).

Cetvrto, bez rekurzije to vjerojatno neces rijesiti (nije nemoguce, ali mislim da je studentima teze). Pogledaj si glavne petlje: imas znamenke s[i] i s[j] (brojevi oblika [tex]xy0\dots0[/tex]) i jos u dodatnoj petlji nekako dodajes (k-1) * s[i] (kakve veze k-1 ima?! Shocked). Kako bi to pokupilo sve mogucnosti za 3 ili vise znamenaka?

Peto, teoretski maksimalni broj je 98765432. Bilo bi dobro upotrijebiti long umjesto int.

Sesto, pow() radi s realnim brojevima, sto nije pametno mijesati u cjelobrojne probleme.

Osnovna ideja zadatka je "ispis svih permutacija svih podskupova" (sto je neznatno lakse nego samo "svih podskupova", jer ne treba paziti da se redoslijedi ne ponavljaju), sto se radi – cini mi se – na predavanjima.

Ovaj zadatak je podosta razglaban po Forumu, pa mozes potraziti.



_________________
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
beuler
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 11. 2012. (14:08:41)
Postovi: (16)16
Sarma = la pohva - posuda
= 5 - 1

PostPostano: 15:42 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

zadatak sa Kemije Epruvetićem :lol:
(svaka bakterija se razmnozi za faktor 5, umre nakon 3 dana)
preko jedne rekurzije (krivo) rijesen
moze li itko objasniti zasto se ovako ne moze, sto propustam

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

int f(int p, int n, int ziv, int uk){
if(ziv!=3 && uk==n)return p*6;
if(ziv==3)return p*5;
return (f(p,n,ziv+1,uk+1)+f(p*5,n,0,uk+1));

}


int main(void){
int p,n;
scanf("%d %d",&p,&n);
printf("%d",f(p,n,1,1));
return 0;

}

[/code:1]


EDIT: skuzih, u zadnjem redu treba ici 1 umjesto 0 i ziv==3 slucaj mi je krivo vracao (treba ponovno pozvati funkciju sa p*5 i ziv+1)
zadatak sa Kemije Epruvetićem Laughing
(svaka bakterija se razmnozi za faktor 5, umre nakon 3 dana)
preko jedne rekurzije (krivo) rijesen
moze li itko objasniti zasto se ovako ne moze, sto propustam

Kod:

#include <stdio.h>

int f(int p, int n, int ziv, int uk){
    if(ziv!=3 && uk==n)return p*6;
    if(ziv==3)return p*5;
    return (f(p,n,ziv+1,uk+1)+f(p*5,n,0,uk+1));

}


int main(void){
int p,n;
scanf("%d %d",&p,&n);
printf("%d",f(p,n,1,1));
return 0;

}




EDIT: skuzih, u zadnjem redu treba ici 1 umjesto 0 i ziv==3 slucaj mi je krivo vracao (treba ponovno pozvati funkciju sa p*5 i ziv+1)



_________________
Sumnjam, dakle možda jesam.


Zadnja promjena: beuler; 16:17 čet, 4. 4. 2013; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 16:10 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

Da ne otvaram novu temu:

Skripta - Realokacija - Zadatak 4.4.2. - Kraj
Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke
math (dakle, bez pow()).

Ovdje je taj cijeli zadatak + moje verzija bez upotrebe pow funkcije:
[url]http://paste2.org/ZCfV1LVs[/url]

tj.

[code:1] /* bez math.h */
while(temp < gs)
{
broj += 0.000001;
temp = broj;
for(i=0; i<n-1; i++) temp *= broj;
}
printf("\nGeometrijska sredina niza je: %f\n", broj);[/code:1]

Ovo mi daje dosta detaljne rezultate tj. na 5-6 decimala točno kao i funkcija pow no zanima me, postoji li pametniji način za to?

Jer u biti, ovdje krećem od nule i povećavam broj za 0.000001 dok njegova n-ta potencija neće zadovoljavati uvjet tj. da je približno jednaka gs odnosno umnošku brojeva niza...
Da ne otvaram novu temu:

Skripta - Realokacija - Zadatak 4.4.2. - Kraj
Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke
math (dakle, bez pow()).

Ovdje je taj cijeli zadatak + moje verzija bez upotrebe pow funkcije:
http://paste2.org/ZCfV1LVs

tj.

Kod:
 /* bez math.h */
while(temp < gs)
{
broj += 0.000001;
temp = broj;
for(i=0; i<n-1; i++) temp *= broj;
}
printf("\nGeometrijska sredina niza je: %f\n", broj);


Ovo mi daje dosta detaljne rezultate tj. na 5-6 decimala točno kao i funkcija pow no zanima me, postoji li pametniji način za to?

Jer u biti, ovdje krećem od nule i povećavam broj za 0.000001 dok njegova n-ta potencija neće zadovoljavati uvjet tj. da je približno jednaka gs odnosno umnošku brojeva niza...


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


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

PostPostano: 16:22 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

@beuler:

Stavi [tt]n = 2[/tt]. Ako dobro gledam, vratit ce [tt]6*p + 6*(p*5)[/tt], sto je jednako [tex]36p[/tex]. Kako, uz faktor 5, mozes dobiti 36 puta vise nakon prvog dana?

Logika ti je obratna. Rekurzije su, zapravo, matematicka indukcija. Rijesis bazu (to su terminatorski [tt]if[/tt]-ovi), a ostalo rijesis pozivanjem za manje vrijednosti (to je dio koji u indukciji kaze "posto vrijedi za [tex]<n[/tex], uvrstimo i dobijemo za [tex]n[/tex]").

Dakle, kreni of [tt]f(p, n)[/tt] i izrazi ju preko tih parametara. Ne sjecam se tocno texta zadatka, no ideja je da se definiraju rekurzije [tt]koliko_ih_je_rodjeno(p,n)[/tt] koja kaze koliko je tocno rodjeno bakterija [tt]n[/tt]-ti dan i [tt]koliko_ih_ima_ukupno(p,n)[/tt] koja kaze koliko bakterija ukupno postoji na [tt]n[/tt]-ti dan. Moze se i bez dvostruke rekurzije, no smatram da je ovako preglednije.

Spominjao se vec K. Epruvetic na Forumu, pa potrazi (sa i bez kvacice, ili si pomozi s Guglom).

@Shirohige: :shocked!:

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.
@beuler:

Stavi n = 2. Ako dobro gledam, vratit ce 6*p + 6*(p*5), sto je jednako [tex]36p[/tex]. Kako, uz faktor 5, mozes dobiti 36 puta vise nakon prvog dana?

Logika ti je obratna. Rekurzije su, zapravo, matematicka indukcija. Rijesis bazu (to su terminatorski if-ovi), a ostalo rijesis pozivanjem za manje vrijednosti (to je dio koji u indukciji kaze "posto vrijedi za [tex]<n[/tex], uvrstimo i dobijemo za [tex]n[/tex]").

Dakle, kreni of f(p, n) i izrazi ju preko tih parametara. Ne sjecam se tocno texta zadatka, no ideja je da se definiraju rekurzije koliko_ih_je_rodjeno(p,n) koja kaze koliko je tocno rodjeno bakterija n-ti dan i koliko_ih_ima_ukupno(p,n) koja kaze koliko bakterija ukupno postoji na n-ti dan. Moze se i bez dvostruke rekurzije, no smatram da je ovako preglednije.

Spominjao se vec K. Epruvetic na Forumu, pa potrazi (sa i bez kvacice, ili si pomozi s Guglom).

@Shirohige: #Shocked

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.



_________________
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
Shirohige
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 17:12 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

[quote="vsego"]

@Shirohige: :shocked!:

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.[/quote]

Zadatak 4.4.2. Napisite program koji ucitava nenegativne realne brojeve dok ne ucita nulu. Program treba ispisati one ucitane brojeve koji su strogo veci od [b]geometrijske sredine ucitanih[/b].

Zadatak 4.4.3. Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke math (dakle, bez pow()).

:?

Ja nisam napravio ispis strogo većih od geometrijske sredine jer me samo dio s geom. sredinom zanima, ovo drugo je lagano...
vsego (napisa):


@Shirohige: #Shocked

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.


Zadatak 4.4.2. Napisite program koji ucitava nenegativne realne brojeve dok ne ucita nulu. Program treba ispisati one ucitane brojeve koji su strogo veci od geometrijske sredine ucitanih.

Zadatak 4.4.3. Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke math (dakle, bez pow()).

Confused

Ja nisam napravio ispis strogo većih od geometrijske sredine jer me samo dio s geom. sredinom zanima, ovo drugo je lagano...


[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: 17:23 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

[quote="Shirohige"][quote="vsego"]

@Shirohige: :shocked!:

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.[/quote]

Zadatak 4.4.2. Napisite program koji ucitava nenegativne realne brojeve dok ne ucita nulu. Program treba ispisati one ucitane brojeve koji su strogo veci od [b]geometrijske sredine ucitanih[/b].

Zadatak 4.4.3. Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke math (dakle, bez pow()).

:?

Ja nisam napravio ispis strogo većih od geometrijske sredine jer me samo dio s geom. sredinom zanima, ovo drugo je lagano...[/quote]
I dalje nigdje ne piše da treba računati geometrijsku sredinu, nego da treba provjeriti da li je neki nenegativni broj veći od geometrijske sredine.

Za [tex]x,a_0, a_1,\ldots,a_n\in[0,+\infty\rangle[/tex] vrijedi [tex]x>\left(\prod\limits_{i=0}^{n}a_i\right)^{\frac{1}{n}} \iff x^n > \prod\limits_{i=0}^{n}a_i[/tex].
Shirohige (napisa):
vsego (napisa):


@Shirohige: #Shocked

Pa gdje u zadatku pise da moras izracunati geometrijsku sredinu?!

Pogledaj uputu u zadatku 7.1.7. Prvi dio je tocno sto ti ovdje treba.


Zadatak 4.4.2. Napisite program koji ucitava nenegativne realne brojeve dok ne ucita nulu. Program treba ispisati one ucitane brojeve koji su strogo veci od geometrijske sredine ucitanih.

Zadatak 4.4.3. Pokusajte rijesiti prethodni zadatak bez upotrebe funkcija iz biblioteke math (dakle, bez pow()).

Confused

Ja nisam napravio ispis strogo većih od geometrijske sredine jer me samo dio s geom. sredinom zanima, ovo drugo je lagano...

I dalje nigdje ne piše da treba računati geometrijsku sredinu, nego da treba provjeriti da li je neki nenegativni broj veći od geometrijske sredine.

Za [tex]x,a_0, a_1,\ldots,a_n\in[0,+\infty\rangle[/tex] vrijedi [tex]x>\left(\prod\limits_{i=0}^{n}a_i\right)^{\frac{1}{n}} \iff x^n > \prod\limits_{i=0}^{n}a_i[/tex].



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


Pridružen/a: 09. 10. 2010. (16:35:36)
Postovi: (24E)16
Sarma = la pohva - posuda
-5 = 42 - 47

PostPostano: 17:27 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

Da se samo ubacim s pitanjem kad je Mdoko vec tu:
sta ne ulazi u kolokvij?
(nitko nista ne javlja od studenata, ne znam sta nam je presjek)
Da se samo ubacim s pitanjem kad je Mdoko vec tu:
sta ne ulazi u kolokvij?
(nitko nista ne javlja od studenata, ne znam sta nam je presjek)


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


Pridružen/a: 16. 11. 2012. (20:19:56)
Postovi: (ED)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 17:29 čet, 4. 4. 2013    Naslov: Citirajte i odgovorite

[quote="mdoko"]
I dalje nigdje ne piše da treba računati geometrijsku sredinu, nego da treba provjeriti da li je neki nenegativni broj veći od geometrijske sredine.

Za [tex]x,a_0, a_1,\ldots,a_n\in[0,+\infty\rangle[/tex] vrijedi [tex]x>\left(\prod\limits_{i=0}^{n}a_i\right)^{\frac{1}{n}} \iff x^n > \prod\limits_{i=0}^{n}a_i[/tex].[/quote]

Ou :shock:

Hvala!
mdoko (napisa):

I dalje nigdje ne piše da treba računati geometrijsku sredinu, nego da treba provjeriti da li je neki nenegativni broj veći od geometrijske sredine.

Za [tex]x,a_0, a_1,\ldots,a_n\in[0,+\infty\rangle[/tex] vrijedi [tex]x>\left(\prod\limits_{i=0}^{n}a_i\right)^{\frac{1}{n}} \iff x^n > \prod\limits_{i=0}^{n}a_i[/tex].


Ou Shocked

Hvala!


[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 ... 14, 15, 16, 17, 18  Sljedeće
Stranica 15 / 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