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

Prog2 DZ
WWW:
Idite na Prethodno  1, 2, 3, ... 11, 12, 13  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
gflegar
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41)
Postovi: (10D)16
Spol: muško
Sarma = la pohva - posuda
68 = 72 - 4

PostPostano: 0:11 uto, 6. 3. 2012    Naslov: Citirajte i odgovorite

U ovu Namdevovu funkciju se moze dodati bitmaska koja pamti koji su elementi niza vec iskoristeni. Onda ne treba provjera da li je taj broj jedan od onih koji se traze u rjesenju :)

P.S. Kemije Epruvetic ima zanimljivo (nerekurzivno) [tex]\log_2 n[/tex] rjesenje 8)
U ovu Namdevovu funkciju se moze dodati bitmaska koja pamti koji su elementi niza vec iskoristeni. Onda ne treba provjera da li je taj broj jedan od onih koji se traze u rjesenju Smile

P.S. Kemije Epruvetic ima zanimljivo (nerekurzivno) [tex]\log_2 n[/tex] rjesenje Cool
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
anamarie
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 13:26 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

Zadatak:
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:
[tex]Mi,j=(−5M_{i−1,j}−5M_{i,j+1})\ mod\ 5818884, [/tex]
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)

Zašto ovaj kod nije dobar?

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

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);

for(i=0;i<n;i++)
for(j=n-1;j>=0;j--)
{ if(i==j) M[i][j]=a[i];
if(i<j) M[i][j]=0;
if(i>j) M[i][j]=(-5*M[i-1][j]-5*M[i][j+1])%5818884;
}

for(j=0;j<n;j++) printf("%d ",M[n-1][j]);

return 0;
}[/code:1]
Zadatak:
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:
[tex]Mi,j=(−5M_{i−1,j}−5M_{i,j+1})\ mod\ 5818884, [/tex]
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)

Zašto ovaj kod nije dobar?

Kod:
#include<stdio.h>

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);

   for(i=0;i<n;i++)
 for(j=n-1;j>=0;j--)
   { if(i==j) M[i][j]=a[i];
    if(i<j) M[i][j]=0;
    if(i>j) M[i][j]=(-5*M[i-1][j]-5*M[i][j+1])%5818884;
    }

  for(j=0;j<n;j++)   printf("%d ",M[n-1][j]);

 return 0;
 }


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


Pridružen/a: 26. 10. 2011. (14:16:34)
Postovi: (84)16
Spol: žensko
Sarma = la pohva - posuda
= 5 - 4

PostPostano: 16:44 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote="anamarie"]Zadatak:
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:
[tex]Mi,j=(−5M_{i−1,j}−5M_{i,j+1})\ mod\ 5818884, [/tex]
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)

Zašto ovaj kod nije dobar?

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

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);

for(i=0;i<n;i++)
for(j=n-1;j>=0;j--)
{ if(i==j) M[i][j]=a[i];
if(i<j) M[i][j]=0;
if(i>j) M[i][j]=(-5*M[i-1][j]-5*M[i][j+1])%5818884;
}

for(j=0;j<n;j++) printf("%d ",M[n-1][j]);

return 0;
}[/code:1][/quote]

ispisi si matricu, bit ce ti lakse vidjeti u cem je greska ;)
anamarie (napisa):
Zadatak:
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:
[tex]Mi,j=(−5M_{i−1,j}−5M_{i,j+1})\ mod\ 5818884, [/tex]
gdje mod označava ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente posljednjeg retka matrice M (ispisane brojeve odvojite razmakom)

Zašto ovaj kod nije dobar?

Kod:
#include<stdio.h>

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);

   for(i=0;i<n;i++)
 for(j=n-1;j>=0;j--)
   { if(i==j) M[i][j]=a[i];
    if(i<j) M[i][j]=0;
    if(i>j) M[i][j]=(-5*M[i-1][j]-5*M[i][j+1])%5818884;
    }

  for(j=0;j<n;j++)   printf("%d ",M[n-1][j]);

 return 0;
 }


ispisi si matricu, bit ce ti lakse vidjeti u cem je greska Wink



_________________
Lakše je naučiti matematiku nego raditi bez nje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
anamarie
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 16:53 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote]ispisi si matricu, bit ce ti lakse vidjeti u cem je greska ;)[/quote]
pa ispisala sam si,npr n=3,i niz 1,2,3 je matrica

1 0 0
-15 2 0
[b]200 -25 3[/b]
i ne vidim gdje je greška
Citat:
ispisi si matricu, bit ce ti lakse vidjeti u cem je greska Wink

pa ispisala sam si,npr n=3,i niz 1,2,3 je matrica

1 0 0
-15 2 0
200 -25 3
i ne vidim gdje je greška


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


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 17:14 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

uzmi si matricu reda 4, i mislim da ti nece raditi, problem je sto se kreces po stupcima(ili retcima), a trebala bi paralelno s dijagonalom, nacrtaj si neku malo vecu matricu, npr reda 5 :D i pogledaj si koje elemente trebas znat da bi odredila neki drugi...
uzmi si matricu reda 4, i mislim da ti nece raditi, problem je sto se kreces po stupcima(ili retcima), a trebala bi paralelno s dijagonalom, nacrtaj si neku malo vecu matricu, npr reda 5 Very Happy i pogledaj si koje elemente trebas znat da bi odredila neki drugi...



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
anamarie
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 17:57 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote="Gino"]uzmi si matricu reda 4, i mislim da ti nece raditi, problem je sto se kreces po stupcima(ili retcima), a trebala bi paralelno s dijagonalom, nacrtaj si neku malo vecu matricu, npr reda 5 :D i pogledaj si koje elemente trebas znat da bi odredila neki drugi...[/quote]

uzela sam i matricu reda 5 i reda 6 i ispisuje dobro( bar mislim tako)
npr n=5, niz 1,2,3,4,5
1 0 0 0 0
-15 2 0 0 0
200 -25 3 0 0
-2500 300 -35 4 0
30000 -3500 400 -45 5
Gino (napisa):
uzmi si matricu reda 4, i mislim da ti nece raditi, problem je sto se kreces po stupcima(ili retcima), a trebala bi paralelno s dijagonalom, nacrtaj si neku malo vecu matricu, npr reda 5 Very Happy i pogledaj si koje elemente trebas znat da bi odredila neki drugi...


uzela sam i matricu reda 5 i reda 6 i ispisuje dobro( bar mislim tako)
npr n=5, niz 1,2,3,4,5
1 0 0 0 0
-15 2 0 0 0
200 -25 3 0 0
-2500 300 -35 4 0
30000 -3500 400 -45 5


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


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 18:10 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

da, nisam bas pre detaljno gledao kod, samo sam mislio da se radi o tome :D

sad sam malo razmisljao kako popunjavas matricu, jako komplicirano :D, ali dobro :)

jedino sto mi jos pada na pamet je da su neki od ucitanih brojeva pre veliki, pa stvari ne ispadaju kako trebaju, na primjer ako onaj modul radis i prilikom mnozenja s 5, ispalo bi dobro (ako se radi o tome)

ali i samom zamjenom ovog
[tt]{ if(i==j) M[i][j]=a[i];[/tt] s ovim
[tt]{ if(i==j) M[i][j]=a[i]%5818884;[/tt]
bi bilo rjesenje tog problema
da, nisam bas pre detaljno gledao kod, samo sam mislio da se radi o tome Very Happy

sad sam malo razmisljao kako popunjavas matricu, jako komplicirano Very Happy, ali dobro Smile

jedino sto mi jos pada na pamet je da su neki od ucitanih brojeva pre veliki, pa stvari ne ispadaju kako trebaju, na primjer ako onaj modul radis i prilikom mnozenja s 5, ispalo bi dobro (ako se radi o tome)

ali i samom zamjenom ovog
{ if(i==j) M[i][j]=a[i]; s ovim
{ if(i==j) M[i][j]=a[i]%5818884;
bi bilo rjesenje tog problema



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Namdev
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 11. 2011. (19:23:40)
Postovi: (29)16
Spol: zombi
Sarma = la pohva - posuda
= 5 - 1

PostPostano: 18:58 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

Možeš li napisati za koji ti je input netočno ( ono što ti pošalje na student mail ) ?
Možeš li napisati za koji ti je input netočno ( ono što ti pošalje na student mail ) ?


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


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

PostPostano: 19:39 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

Ostatak pri dijeljenju bi trebao biti >= 0.
Ostatak pri dijeljenju bi trebao biti >= 0.



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


Pridružen/a: 12. 10. 2011. (15:03:41)
Postovi: (10D)16
Spol: muško
Sarma = la pohva - posuda
68 = 72 - 4

PostPostano: 20:21 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote="vsego"]Ostatak pri dijeljenju bi trebao biti >= 0.[/quote]
To sam i ja prvo mislio kod rjesavanja svoje zadace :)
Ali na kraju ovaj kod nije prosao:
[spoiler]
[code:1]#include <stdio.h>
#define MOD 10038168

int main(void){
int M[17][17], n, i, j;
scanf("%d", &n);

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

for (i = 1; i < n; ++i) {
for (j = i - 1; j > -1; --j) {
M[i][j] = (4 * M[i-1][j] - 5 * M[i][j+1]) % MOD;
if (M[i][j] < 0) M[i][j] += MOD;
}
}

for (i = 0; i < n; ++i) {
printf("%d ", M[n-1][i]);
}
printf("\n");
return 0;
}[/code:1]
[/spoiler]
a ovaj radi bez problema:
[spoiler]
[code:1]#include <stdio.h>
#define MOD 10038168

int main(void){
int M[17][17], n, i, j;
scanf("%d", &n);

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

for (i = 1; i < n; ++i) {
for (j = i - 1; j > -1; --j) {
M[i][j] = (4 * M[i-1][j] - 5 * M[i][j+1]) % MOD;
}
}

for (i = 0; i < n; ++i) {
printf("%d ", M[n-1][i]);
}
printf("\n");
return 0;
}[/code:1]
[/spoiler]
vsego (napisa):
Ostatak pri dijeljenju bi trebao biti >= 0.

To sam i ja prvo mislio kod rjesavanja svoje zadace Smile
Ali na kraju ovaj kod nije prosao:
Spoiler [hidden; click to show]:

a ovaj radi bez problema:
Spoiler [hidden; click to show]:


Zadnja promjena: gflegar; 21:20 pon, 12. 3. 2012; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
vsego
Site Admin
Site Admin


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

PostPostano: 21:10 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

Sada bi bilo obratno. ;) Netko je upozorio na propust (mislim bas ti), pa je pokrpano.

Bilo bi lijepo da maknes kodove, da ljudi ne dolaze u napast c/p-ati. Ja necu micati; tko prepise, samo sebe vara.
Sada bi bilo obratno. Wink Netko je upozorio na propust (mislim bas ti), pa je pokrpano.

Bilo bi lijepo da maknes kodove, da ljudi ne dolaze u napast c/p-ati. Ja necu micati; tko prepise, samo sebe vara.



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


Pridružen/a: 12. 10. 2011. (15:03:41)
Postovi: (10D)16
Spol: muško
Sarma = la pohva - posuda
68 = 72 - 4

PostPostano: 21:43 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

Stavio sam u spoiler da bas tolko ne mami. Ali necu bas micati... ima ovo i nekakve prednosti. Nije zgorega ponekad pogledati i tudje kodove.

Nego, ponovna evaluacija se radi ili ne? Da znam dal moram tu i tamo pogledati opet dal jos uvijek imam sve bodove :)
Stavio sam u spoiler da bas tolko ne mami. Ali necu bas micati... ima ovo i nekakve prednosti. Nije zgorega ponekad pogledati i tudje kodove.

Nego, ponovna evaluacija se radi ili ne? Da znam dal moram tu i tamo pogledati opet dal jos uvijek imam sve bodove Smile
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
anamarie
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 22:20 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote="vsego"]Ostatak pri dijeljenju bi trebao biti >= 0.[/quote]
Sada mi radi,hvala :)
vsego (napisa):
Ostatak pri dijeljenju bi trebao biti >= 0.

Sada mi radi,hvala Smile


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


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

PostPostano: 23:48 pon, 12. 3. 2012    Naslov: Citirajte i odgovorite

[quote="gflegar"]Nego, ponovna evaluacija se radi ili ne?[/quote]

Ne radi se, naravno. Ima masina dosta posla i bez toga. :)
gflegar (napisa):
Nego, ponovna evaluacija se radi ili ne?


Ne radi se, naravno. Ima masina dosta posla i bez toga. Smile



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


Pridružen/a: 15. 11. 2011. (23:22:57)
Postovi: (55)16
Sarma = la pohva - posuda
= 7 - 4

PostPostano: 14:09 sri, 14. 3. 2012    Naslov: Citirajte i odgovorite

Sta je krivo u ovom kodu? Pazim na ostatak, kad ispisem matricu, i izracunam sve elemente, svaki je u redu kako trazi zadatak. A zadaca mi nikako ne zeli priznati :(
Sta je krivo u ovom kodu? Pazim na ostatak, kad ispisem matricu, i izracunam sve elemente, svaki je u redu kako trazi zadatak. A zadaca mi nikako ne zeli priznati Sad





m1.c
 Description:

Download
 Filename:  m1.c
 Filesize:  619 Bytes
 Downloaded:  191 Time(s)

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


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

PostPostano: 15:51 sri, 14. 3. 2012    Naslov: Citirajte i odgovorite

Negativni ostatak se ne pretvara u pozitivni tako da uzmes apsolutnu vrijednost. Consider this:
[tex]-1 {\rm\ mod\ } 3 = -1[/tex],
ali, svi brojevi oblika [tex]-1 + 3k[/tex], za cjelobrojni [i]k[/i], moraju imati isti ostatak pri dijeljenju s 3. Dakle:
[tex]-1 {\rm\ mod\ } 3 = (-1+3) {\rm\ mod\ } 3 = 2 {\rm\ mod\ } 3 = 2 \ne 1 = |-1 {\rm\ mod\ } 3|[/tex].

Kako to ide, prepustam tebi. Ovdje ima dovoljno hintova i za srednjoskolca, a kamoli ne za studenta matematike. ;)
Negativni ostatak se ne pretvara u pozitivni tako da uzmes apsolutnu vrijednost. Consider this:
[tex]-1 {\rm\ mod\ } 3 = -1[/tex],
ali, svi brojevi oblika [tex]-1 + 3k[/tex], za cjelobrojni k, moraju imati isti ostatak pri dijeljenju s 3. Dakle:
[tex]-1 {\rm\ mod\ } 3 = (-1+3) {\rm\ mod\ } 3 = 2 {\rm\ mod\ } 3 = 2 \ne 1 = |-1 {\rm\ mod\ } 3|[/tex].

Kako to ide, prepustam tebi. Ovdje ima dovoljno hintova i za srednjoskolca, a kamoli ne za studenta matematike. Wink



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


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 20:39 sri, 14. 3. 2012    Naslov: Citirajte i odgovorite

Napišite program koji učitava prirodni broj n ≤ 17 i niz od 2n−1 cijelih brojeva.
Program treba kreirati gornjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze po redu u prvom retku i zadnjem stupcu (tj. učitani brojevi su redom
[tex] M_{1,1}, M_{1,2},..., M_{1,n}, M_{2,n},... M_{n,n}),[/tex]a za elemente gornjeg trokuta vrijedi:

[tex]M_{i,j}=(2M_{i−1,j}−4M_{i,j+1})\ mod\ 1785978[/tex]
gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente glavne dijagonale matrice M (ispisane brojeve odvojite razmakom).
I ovaj mi zadatak zadaća ne prihvaća,ali ne vidim grešku?
[code:1]#include<stdio.h>

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<2*n-1;i++) scanf("%d",&a[i]);

for(i=0;i<n;i++)
{for(j=n-1;j>=0;j--)
{ if(i==0 || j==n-1) M[i][j]=a[i+j];
if(j<i) M[i][j]=0;
if(i>0 && j<n-1 && i<=j) M[i][j]=(2*M[i-1][j]-4*M[i][j+1])%1785978;
if(i>0 && j<n-1 && i<=j && M[i][j]<0) M[i][j]+=1785978;

}
}

for(i=0;i<n;i++) printf("%d ", M[i][i]);
return 0;
}[/code:1]
Napišite program koji učitava prirodni broj n ≤ 17 i niz od 2n−1 cijelih brojeva.
Program treba kreirati gornjetrokutastu matricu M reda n kojoj se učitani brojevi nalaze po redu u prvom retku i zadnjem stupcu (tj. učitani brojevi su redom
[tex] M_{1,1}, M_{1,2},..., M_{1,n}, M_{2,n},... M_{n,n}),[/tex]a za elemente gornjeg trokuta vrijedi:

[tex]M_{i,j}=(2M_{i−1,j}−4M_{i,j+1})\ mod\ 1785978[/tex]
gdje mod označava nenegativni ostatak pri dijeljenju lijevog broja s desnim.
Program treba ispisati elemente glavne dijagonale matrice M (ispisane brojeve odvojite razmakom).
I ovaj mi zadatak zadaća ne prihvaća,ali ne vidim grešku?
Kod:
#include<stdio.h>

int main()
{
int n,a[17],i,j,M[17][17];
scanf("%d",&n);
for(i=0;i<2*n-1;i++) scanf("%d",&a[i]);

for(i=0;i<n;i++)
{for(j=n-1;j>=0;j--)
 {  if(i==0 || j==n-1)  M[i][j]=a[i+j];
    if(j<i) M[i][j]=0;
    if(i>0 && j<n-1 && i<=j) M[i][j]=(2*M[i-1][j]-4*M[i][j+1])%1785978;
    if(i>0 && j<n-1 && i<=j && M[i][j]<0) M[i][j]+=1785978;

    }
 }

for(i=0;i<n;i++) printf("%d ", M[i][i]);
 return 0;
 }


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


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

PostPostano: 21:09 sri, 14. 3. 2012    Naslov: Citirajte i odgovorite

Program ti nista ne ispisuje jer imas premalo prostora u definiciji niza [tt]a[/tt], pa ti neka od vrijednosti pregazi varijablu [tt]n[/tt] (ako je rijec o nepozitivnoj vrijednosti, ostanu ti prazne petlje). Usput, taj niz je cisti vishak -- brojevi se mogu uredno ucitavati direktno u matricu.
Program ti nista ne ispisuje jer imas premalo prostora u definiciji niza a, pa ti neka od vrijednosti pregazi varijablu n (ako je rijec o nepozitivnoj vrijednosti, ostanu ti prazne petlje). Usput, taj niz je cisti vishak – brojevi se mogu uredno ucitavati direktno u matricu.



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


Pridružen/a: 07. 09. 2011. (10:59:19)
Postovi: (87)16
Spol: žensko
Sarma = la pohva - posuda
= 13 - 8

PostPostano: 23:06 sri, 14. 3. 2012    Naslov: Citirajte i odgovorite

[quote="vsego"]Program ti nista ne ispisuje jer imas premalo prostora u definiciji niza [tt]a[/tt], pa ti neka od vrijednosti pregazi varijablu [tt]n[/tt] (ako je rijec o nepozitivnoj vrijednosti, ostanu ti prazne petlje). Usput, taj niz je cisti vishak -- brojevi se mogu uredno ucitavati direktno u matricu.[/quote]
nisam uopće gledala duljinu niza [tt]a[/tt] :oops:
Hvala puno :)
vsego (napisa):
Program ti nista ne ispisuje jer imas premalo prostora u definiciji niza a, pa ti neka od vrijednosti pregazi varijablu n (ako je rijec o nepozitivnoj vrijednosti, ostanu ti prazne petlje). Usput, taj niz je cisti vishak – brojevi se mogu uredno ucitavati direktno u matricu.

nisam uopće gledala duljinu niza a Embarassed
Hvala puno Smile


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


Pridružen/a: 05. 08. 2010. (21:55:23)
Postovi: (6)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 10:05 čet, 15. 3. 2012    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 ).

Imam problem,kad se među učitanim brojevima nađe nula program poludi.Koji je lijek za to?

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

int suma=0;
int dobar(int broj)
{ int i=0,j,k,l;
int noviBroj[10];

while(broj)
{ noviBroj[i]=broj%10;
broj/=10;
++i;
}

for(k=0;k<i;++k)
{
for(l=0;l<k;++l)
{
if (noviBroj[k]==noviBroj[l])
return 0;
}
}
return 1;
}

void fja(int broj[], int kraj, int tren)
{
int noviTren,i;

if(dobar(tren))
suma+=tren;
else return;
for(i=0;i<kraj;++i)
{
noviTren=tren*10+broj[i];
fja(broj,kraj,noviTren);
}


}

int main(void)
{

int i,k,mjesto[10],j;
scanf("%d", &k);

for (i=0;i<k;++i)
{ scanf("%d", &mjesto[i]);
for (j=0;j<i;++j)
{
if(mjesto[i]==mjesto[j])
{ printf("Greska!");
exit(0);
}
}
}


fja(mjesto,k,0);
printf("%d", suma);
return 0;

}
[/code:1]
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 ).

Imam problem,kad se među učitanim brojevima nađe nula program poludi.Koji je lijek za to?

Kod:
#include <stdio.h>

int suma=0;
int dobar(int broj)
{ int i=0,j,k,l;
 int noviBroj[10];

      while(broj)
    {   noviBroj[i]=broj%10;
        broj/=10;
         ++i;
    }

  for(k=0;k<i;++k)
  {
      for(l=0;l<k;++l)
      {
          if (noviBroj[k]==noviBroj[l])
            return 0;
      }
  }
    return 1;
}

void fja(int broj[], int kraj, int tren)
{
  int noviTren,i;

  if(dobar(tren))
  suma+=tren;
  else return;
  for(i=0;i<kraj;++i)
  {
  noviTren=tren*10+broj[i];
  fja(broj,kraj,noviTren);
  }


}

int main(void)
{

 int i,k,mjesto[10],j;
   scanf("%d", &k);

       for (i=0;i<k;++i)
        { scanf("%d", &mjesto[i]);
          for (j=0;j<i;++j)
          {
              if(mjesto[i]==mjesto[j])
              { printf("Greska!");
                    exit(0);
                 }
             }
          }
     

fja(mjesto,k,0);
printf("%d", suma);
   return 0;

}


[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, ... 11, 12, 13  Sljedeće
Stranica 2 / 13.

 
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