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

matrice
WWW:

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


Pridružen/a: 18. 11. 2003. (21:13:31)
Postovi: (2F)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: NORTH

PostPostano: 22:13 čet, 20. 11. 2003    Naslov: matrice Citirajte i odgovorite

Da li se može matrica n*n ovako učitati?
for (i=1; i<=n; i++){
for (j=1; j<=n; j++){
printf ("A[%d][%d]=", i, j);
scanf ("%d", &A[i][j]);}}
ili mora i ići od 0? :roll: :?:
Da li se može matrica n*n ovako učitati?
for (i=1; i⇐n; i++){
for (j=1; j⇐n; j++){
printf ("A[%d][%d]=", i, j);
scanf ("%d", &A[i][j]);}}
ili mora i ići od 0? Rolling Eyes Question



_________________
GLENDA_NORTH
life is good
and goodness lasts forever
#butterfly
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


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

PostPostano: 0:31 pet, 21. 11. 2003    Naslov: Re: matrice Citirajte i odgovorite

Preglednosti radi, spakirat cu kod i code-blok (tko zeli vidjeti kako, neka klikne "Quote" za ovu poruku):

[code:1]for (i=1; i<=n; i++){
for (j=1; j<=n; j++){
printf ("A[%d][%d]=", i, j);
scanf ("%d", &A[i][j]);
}
}[/code:1]

[quote="glenda_north"]Da li se može matrica n*n ovako učitati?
ili mora i ići od 0? :roll: :?:[/quote]

Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. :?

Dodatno, ako deklariras:

[code:1]int A[10][10];[/code:1]

moci ces ucitati samo matricu 9x9. :(

Preporuca se ipak privikavanje na C-ovski nacin pisanja... :)
Preglednosti radi, spakirat cu kod i code-blok (tko zeli vidjeti kako, neka klikne "Quote" za ovu poruku):

Kod:
for (i=1; i<=n; i++){
  for (j=1; j<=n; j++){
    printf ("A[%d][%d]=", i, j);
    scanf ("%d", &A[i][j]);
  }
}


glenda_north (napisa):
Da li se može matrica n*n ovako učitati?
ili mora i ići od 0? Rolling Eyes Question


Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. Confused

Dodatno, ako deklariras:

Kod:
int A[10][10];


moci ces ucitati samo matricu 9x9. Sad

Preporuca se ipak privikavanje na C-ovski nacin pisanja... 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
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 0:38 pet, 21. 11. 2003    Naslov: Re: matrice Citirajte i odgovorite

[code:1]for (i=1; i<=n; i++){
for (j=1; j<=n; j++){
printf ("A[%d][%d]=", i, j);
scanf ("%d", &A[i][j]);
}
}[/code:1]

[quote="vsego"][quote="glenda_north"]Da li se može matrica n*n ovako učitati?
ili mora i ići od 0? :roll: :?:[/quote]
Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. :?[/quote]

sorry, al sad ja ne kuzim :?
pa vrti counter od 1 do n, tj prodje kroz n komada
ne vidim KAKO alocira dodatnu memoriju ako ide od 1og do n-tog retka/stupca?
di gubi nulti ako ga nije niti uvela? :?

ono, hocu reci.... zar nije isto brojimo li od 0 do n-1 ili od 1 do n..... ?

ono, mislim da zeli imati matricu oblika
[code:1]
a11 a12... a1n
a21 a22... a2n
...
an1 an2... ann[/code:1]

iskreno, ne vidim u cemu je tu problem?

[quote="vsego"]Dodatno, ako deklariras:
[code:1]int A[10][10];[/code:1]
moci ces ucitati samo matricu 9x9. :([/quote]

zasto?
zar counter u Ceu nejde onako kako mi hocemo, tj. ne postoji neki defaultni? :?

[quote="vsego"]Preporuca se ipak privikavanje na C-ovski nacin pisanja... :)[/quote]

sa ovime se ipak slazem
ono, vrlo cesto se ispostavi da je brojanje od 0-tog do n-1og elementa zgonije
npr, kad treba ispisivati elemente sporedne dijagonale... i za jos ponesto... :mrgreen:
Kod:
for (i=1; i<=n; i++){
  for (j=1; j<=n; j++){
    printf ("A[%d][%d]=", i, j);
    scanf ("%d", &A[i][j]);
  }
}


vsego (napisa):
glenda_north (napisa):
Da li se može matrica n*n ovako učitati?
ili mora i ići od 0? Rolling Eyes Question

Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. Confused


sorry, al sad ja ne kuzim Confused
pa vrti counter od 1 do n, tj prodje kroz n komada
ne vidim KAKO alocira dodatnu memoriju ako ide od 1og do n-tog retka/stupca?
di gubi nulti ako ga nije niti uvela? Confused

ono, hocu reci.... zar nije isto brojimo li od 0 do n-1 ili od 1 do n..... ?

ono, mislim da zeli imati matricu oblika
Kod:

a11 a12... a1n
a21 a22... a2n
...
an1 an2... ann


iskreno, ne vidim u cemu je tu problem?

vsego (napisa):
Dodatno, ako deklariras:
Kod:
int A[10][10];

moci ces ucitati samo matricu 9x9. Sad


zasto?
zar counter u Ceu nejde onako kako mi hocemo, tj. ne postoji neki defaultni? Confused

vsego (napisa):
Preporuca se ipak privikavanje na C-ovski nacin pisanja... Smile


sa ovime se ipak slazem
ono, vrlo cesto se ispostavi da je brojanje od 0-tog do n-1og elementa zgonije
npr, kad treba ispisivati elemente sporedne dijagonale... i za jos ponesto... Mr. Green



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vsego
Site Admin
Site Admin


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

PostPostano: 0:52 pet, 21. 11. 2003    Naslov: Re: matrice Citirajte i odgovorite

[quote="Nesi"][quote="vsego"]Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. :?[/quote]
sorry, al sad ja ne kuzim :?
pa vrti counter od 1 do n, tj prodje kroz n komada
ne vidim KAKO alocira dodatnu memoriju ako ide od 1og do n-tog retka/stupca?
di gubi nulti ako ga nije niti uvela? :?[/quote]

Deklaracija [code:1]int A[10][10];[/code:1] znaci da indexi idu od 0 do 9. Ako ti krenes od 1 i dalje mozes ici samo do 9. Ergo, izgubila si jedan stupac i redak. :)

[quote="Nesi"]ono, hocu reci.... zar nije isto brojimo li od 0 do n-1 ili od 1 do n..... ?[/quote]

Da, isto je kako god [b]mi[/b] brojali, ali C [b]uvijek[/b] broji od 0. 8)
Nesi (napisa):
vsego (napisa):
Moze i tako, ali onda se gube nulti redak i stupac. Drugim rijecima, alociras memoriju koja se nikad ne koristi. Confused

sorry, al sad ja ne kuzim Confused
pa vrti counter od 1 do n, tj prodje kroz n komada
ne vidim KAKO alocira dodatnu memoriju ako ide od 1og do n-tog retka/stupca?
di gubi nulti ako ga nije niti uvela? Confused


Deklaracija
Kod:
int A[10][10];
znaci da indexi idu od 0 do 9. Ako ti krenes od 1 i dalje mozes ici samo do 9. Ergo, izgubila si jedan stupac i redak. Smile

Nesi (napisa):
ono, hocu reci.... zar nije isto brojimo li od 0 do n-1 ili od 1 do n..... ?


Da, isto je kako god mi brojali, ali C uvijek broji od 0. Cool



_________________
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
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 14:18 pet, 21. 11. 2003    Naslov: Re: matrice Citirajte i odgovorite

[quote="vsego"]Da, isto je kako god [b]mi[/b] brojali, ali C [b]uvijek[/b] broji od 0. 8)[/quote]

vis, vis... :grebgreb:
ovo bi trebali cesce naglasavati na vjezbama, sto iz Cea, sto iz UURa (obzirom da se radi skoro-C)

tnx :mrgreen:
vsego (napisa):
Da, isto je kako god mi brojali, ali C uvijek broji od 0. Cool


vis, vis... Kotacici rade 100 na sat
ovo bi trebali cesce naglasavati na vjezbama, sto iz Cea, sto iz UURa (obzirom da se radi skoro-C)

tnx Mr. Green



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 15:56 pet, 21. 11. 2003    Naslov: Citirajte i odgovorite

U biti bih htio ispraviti vsegu da ne dođe do nekih nesuglasica.

Ako deklariramo niz od deset elemenata, tj. a[10] tada će, standardno, C za to odvojit memoriju s adresama drito jednu iza druge u razmacima od po točno jednog int-a/float-a/char-a/whatever-a
Tada ćemo prvom elementu u nizu pristupati s a[0], a zadnjem (desetom) s a[9].
[b]Ali[/b] (ovo je bitno) C će prožvakat i a[10] i na iduće mjesto u "nizu" će staviti taj broj kojeg tamo hoćemo metnut. Tj, stavit će taj el. u mjesto u memoriji, koje nije alocirano za taj el., nego (možda) za nešto drugo, recimo na prvi član nekog drugog niza.
Tu dolazi problem kod ove matrice. Ako se deklarira kao A[n][n], onda će ići
[code:1]00 01 02 03 ... 0n-1
10 11 12 13 ... 1n-1
. . . . .
n-10 n-11 n-12 n-13 ... n-1n-1[/code:1]
No, kako je to u memoriji složeno je pitanje...
Ako je složeno ovako: 0 1 2 3....n-1 0 1 2 3....n-1 i tako n puta, ovim iz prvog posta ćemo malo čudno pristupati toj matrici, tj. ovako:
[code:1]11 12 13 ... 21
...............
...............[/code:1]
tj. umjesto na zadnji element prvog redka, ti ćeš element stavit u prvi stupac drugog retka.(to je naravno samo ako se tako alocira memorija, inače nije)

Nadam se da me itko išta shvatil :)
U biti bih htio ispraviti vsegu da ne dođe do nekih nesuglasica.

Ako deklariramo niz od deset elemenata, tj. a[10] tada će, standardno, C za to odvojit memoriju s adresama drito jednu iza druge u razmacima od po točno jednog int-a/float-a/char-a/whatever-a
Tada ćemo prvom elementu u nizu pristupati s a[0], a zadnjem (desetom) s a[9].
Ali (ovo je bitno) C će prožvakat i a[10] i na iduće mjesto u "nizu" će staviti taj broj kojeg tamo hoćemo metnut. Tj, stavit će taj el. u mjesto u memoriji, koje nije alocirano za taj el., nego (možda) za nešto drugo, recimo na prvi član nekog drugog niza.
Tu dolazi problem kod ove matrice. Ako se deklarira kao A[n][n], onda će ići
Kod:
00 01 02 03 ... 0n-1
10 11 12 13 ... 1n-1
.   .   .   .     .
n-10 n-11 n-12 n-13 ... n-1n-1

No, kako je to u memoriji složeno je pitanje...
Ako je složeno ovako: 0 1 2 3....n-1 0 1 2 3....n-1 i tako n puta, ovim iz prvog posta ćemo malo čudno pristupati toj matrici, tj. ovako:
Kod:
11 12 13 ... 21
...............
...............

tj. umjesto na zadnji element prvog redka, ti ćeš element stavit u prvi stupac drugog retka.(to je naravno samo ako se tako alocira memorija, inače nije)

Nadam se da me itko išta shvatil Smile



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
glenda_north
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 11. 2003. (21:13:31)
Postovi: (2F)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: NORTH

PostPostano: 20:16 pet, 21. 11. 2003    Naslov: Citirajte i odgovorite

A zašto se treba onda napisati ovo (podcrtano)?
for (i=0; i<n; i++){
for (j=0; j<n; j++){
printf ("A[%d][%d]= "; [u]i+1, j+1[/u]); :roll:
scanf ("%d", &A[i][j]);}}
Ovo je prepisano iz vježbi.
A zašto se treba onda napisati ovo (podcrtano)?
for (i=0; i<n; i++){
for (j=0; j<n; j++){
printf ("A[%d][%d]= "; i+1, j+1); Rolling Eyes
scanf ("%d", &A[i][j]);}}
Ovo je prepisano iz vježbi.



_________________
GLENDA_NORTH
life is good
and goodness lasts forever
#butterfly
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 0:24 sub, 22. 11. 2003    Naslov: Citirajte i odgovorite

[quote="glenda_north"]A zašto se treba onda napisati ovo (podcrtano)?
for (i=0; i<n; i++){
for (j=0; j<n; j++){
printf ("A[%d][%d]= "; [u]i+1, j+1[/u]); :roll:
scanf ("%d", &A[i][j]);}}
Ovo je prepisano iz vježbi.[/quote]

ocito zato sto je prirodno (u math) oznacavati matrice sa indexima koji idu od 1 do n, a ne indexima koji idu od 0 do n-1
dakle, stvar estetike.... i postavljenog zadatka....
glenda_north (napisa):
A zašto se treba onda napisati ovo (podcrtano)?
for (i=0; i<n; i++){
for (j=0; j<n; j++){
printf ("A[%d][%d]= "; i+1, j+1); Rolling Eyes
scanf ("%d", &A[i][j]);}}
Ovo je prepisano iz vježbi.


ocito zato sto je prirodno (u math) oznacavati matrice sa indexima koji idu od 1 do n, a ne indexima koji idu od 0 do n-1
dakle, stvar estetike.... i postavljenog zadatka....



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 1:06 sub, 22. 11. 2003    Naslov: Citirajte i odgovorite

Kao što nesi reče to je samo stvar estetike, da ti piše
A[1][1]=
a ne
A[0][0]=
ništa bitnoga, može se i bez toga ;)
Kao što nesi reče to je samo stvar estetike, da ti piše
A[1][1]=
a ne
A[0][0]=
ništa bitnoga, može se i bez toga Wink



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
glenda_north
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 11. 2003. (21:13:31)
Postovi: (2F)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: NORTH

PostPostano: 20:12 sub, 22. 11. 2003    Naslov: Citirajte i odgovorite

Znači, ako se traži indeks retka u kojem ima, npr. najviše nula, inda bi trebala napisati da se napiše n+1. redak? Btw. THANX na pomoći. :D
Znači, ako se traži indeks retka u kojem ima, npr. najviše nula, inda bi trebala napisati da se napiše n+1. redak? Btw. THANX na pomoći. Very Happy



_________________
GLENDA_NORTH
life is good
and goodness lasts forever
#butterfly
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


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

PostPostano: 22:09 sub, 22. 11. 2003    Naslov: Citirajte i odgovorite

[quote="glenda_north"]Znači, ako se traži indeks retka u kojem ima, npr. najviše nula, inda bi trebala napisati da se napiše n+1. redak? Btw. THANX na pomoći. :D[/quote]

Zapravo, indexi idu od 0 do n-1, a redni brojevi od 1 do n. :crazyeyes:

Ali, ispisala ti k ili k+1, ne vjerujem da ce ti itko uzeti za zlo (jasno, ako je k ispravno pronadjen). 8)
glenda_north (napisa):
Znači, ako se traži indeks retka u kojem ima, npr. najviše nula, inda bi trebala napisati da se napiše n+1. redak? Btw. THANX na pomoći. Very Happy


Zapravo, indexi idu od 0 do n-1, a redni brojevi od 1 do n. #Crazy

Ali, ispisala ti k ili k+1, ne vjerujem da ce ti itko uzeti za zlo (jasno, ako je k ispravno pronadjen). Cool



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


Pridružen/a: 26. 11. 2002. (21:34:43)
Postovi: (BF)16
Sarma = la pohva - posuda
-1 = 0 - 1
Lokacija: Pao s Marsa

PostPostano: 1:14 ned, 23. 11. 2003    Naslov: Citirajte i odgovorite

oh boze, sta niste mogli samo reci MOZE TAKO i kraj price?
oh boze, sta niste mogli samo reci MOZE TAKO i kraj price?



_________________
There Can Be Only ONE!
[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: (355F)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 1:36 ned, 23. 11. 2003    Naslov: Citirajte i odgovorite

[quote="Psy"]oh boze, sta niste mogli samo reci MOZE TAKO i kraj price?[/quote]

Palo nam je na pamet da Glenda pokusava ponesto i nauciti, a ne samo nastrebati napamet za ispit/kolokvij. :shock: Zato smo joj isli objasniti kako i zasto taj kod radi tako kako radi... 8)

Silly us... :P
Psy (napisa):
oh boze, sta niste mogli samo reci MOZE TAKO i kraj price?


Palo nam je na pamet da Glenda pokusava ponesto i nauciti, a ne samo nastrebati napamet za ispit/kolokvij. Shocked Zato smo joj isli objasniti kako i zasto taj kod radi tako kako radi... Cool

Silly us... Razz



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


Pridružen/a: 26. 11. 2002. (21:34:43)
Postovi: (BF)16
Sarma = la pohva - posuda
-1 = 0 - 1
Lokacija: Pao s Marsa

PostPostano: 10:55 ned, 23. 11. 2003    Naslov: Citirajte i odgovorite

aha...u tom slucaju svaka cast, kapa dolje...ali ako nije tako, dali ste joj samo glavobolju :)
aha...u tom slucaju svaka cast, kapa dolje...ali ako nije tako, dali ste joj samo glavobolju Smile



_________________
There Can Be Only ONE!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
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.
Stranica 1 / 1.

 
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