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

Učitavanje matrice (objasnjenje gradiva)
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
jirrxj
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 02. 2009. (17:24:06)
Postovi: (40)16
Sarma = la pohva - posuda
= 5 - 5

PostPostano: 22:48 čet, 15. 4. 2010    Naslov: Citirajte i odgovorite

Ovo je dio programa koji učitava matricu znakova:

char m[4][4];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%c ",&m[i][j]);

Zanima me zašto je potrebno unijeti jedan element više od onog što želim unijeti, odnosno od onog što je ovdje zadano?

Da pojasnim, kad sam na ovaj način učitavala matricu sljedeće naredbe program nije htio izvršiti prije unosa još jednog znaka.

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

A evo usput još jedno pitanje...

Može li se ovako unijeti matrica:

char m[4][4]={{.,.,A,B},{C,.,.,.},{.,D,.,E},{F,G,.,.}};

... ili pišem gluposti? :widesmile2:
Ovo je dio programa koji učitava matricu znakova:

char m[4][4];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%c ",&m[i][j]);

Zanima me zašto je potrebno unijeti jedan element više od onog što želim unijeti, odnosno od onog što je ovdje zadano?

Da pojasnim, kad sam na ovaj način učitavala matricu sljedeće naredbe program nije htio izvršiti prije unosa još jednog znaka.

Added after 4 minutes:

A evo usput još jedno pitanje...

Može li se ovako unijeti matrica:

char m[4][4]={{.,.,A,B},{C,.,.,.},{.,D,.,E},{F,G,.,.}};

... ili pišem gluposti? Siroki osmjeh


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


Pridružen/a: 11. 11. 2009. (20:54:30)
Postovi: (26)16
Sarma = la pohva - posuda
-8 = 3 - 11

PostPostano: 23:20 čet, 15. 4. 2010    Naslov: Citirajte i odgovorite

A sto zelis unjet?
Taj dio koda ucitava matricu 4x4
A sto zelis unjet?
Taj dio koda ucitava matricu 4x4


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


Pridružen/a: 09. 11. 2009. (12:03:05)
Postovi: (2C8)16
Spol: muško
Sarma = la pohva - posuda
197 = 203 - 6

PostPostano: 23:47 čet, 15. 4. 2010    Naslov: Citirajte i odgovorite

[quote="jirrxj"]scanf("%c ",&m[i][j]);[/quote]
Stavi razmak ispred:
[code:1]scanf(" %c",&m[i][j]);[/code:1]
Tako treba staviti svaki put kad se učitava više od jednog znaka.

[quote="jirrxj"]char m[4][4]={{.,.,A,B},{C,.,.,.},{.,D,.,E},{F,G,.,.}};[/quote]
Dobra ideja, samo se treba sjetiti da se znakovi pišu u jednostrukim navodnicima.
[code:1]char m[4][4]={{'.','.','A','B'},{'C','.','.','.'},{'.','D','.','E'},{'F','G','.','.'}};[/code:1]
jirrxj (napisa):
scanf("%c ",&m[i][j]);

Stavi razmak ispred:
Kod:
scanf(" %c",&m[i][j]);

Tako treba staviti svaki put kad se učitava više od jednog znaka.

jirrxj (napisa):
char m[4][4]={{.,.,A,B},{C,.,.,.},{.,D,.,E},{F,G,.,.}};

Dobra ideja, samo se treba sjetiti da se znakovi pišu u jednostrukim navodnicima.
Kod:
char m[4][4]={{'.','.','A','B'},{'C','.','.','.'},{'.','D','.','E'},{'F','G','.','.'}};


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


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 23:49 čet, 15. 4. 2010    Naslov: Citirajte i odgovorite

stavi razmak ispred %c u funkciji scanf,
funkcija scanf prelazak u novi red prihvaća kao normalan unos, tj. kao znak char. Kad stavis razmak ispred to se "ponisti". Malo sam cito sad po netu, al nisam uspio skužit zašto ga to "poništi" ( a ne da mi se za svaku drugu riječ u rječnik ). Nešto o tom imaš i u skripti iz programiranja ( 1 il 2 ), al je kolko se sjećam dost slabo objašnjeno.
stavi razmak ispred %c u funkciji scanf,
funkcija scanf prelazak u novi red prihvaća kao normalan unos, tj. kao znak char. Kad stavis razmak ispred to se "ponisti". Malo sam cito sad po netu, al nisam uspio skužit zašto ga to "poništi" ( a ne da mi se za svaku drugu riječ u rječnik ). Nešto o tom imaš i u skripti iz programiranja ( 1 il 2 ), al je kolko se sjećam dost slabo objašnjeno.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
jirrxj
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 02. 2009. (17:24:06)
Postovi: (40)16
Sarma = la pohva - posuda
= 5 - 5

PostPostano: 23:56 čet, 15. 4. 2010    Naslov: Citirajte i odgovorite

Kad pokrenem program unesem matricu i dalje u programu imam još neke naredbe. Npr., matricu koju sam unijela želim i ispisati. To radim ovako:

char m[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%c ",&m[i][j]);

for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%c ",m[i][j]);
printf("\n");
}

Kod pokretanja programa nakon što unesem matricu,stisnem enter i očekujem da će se ispisati ista matrica,ali to se ne dogodi već moram uspisati još neki znak da bi program se program dalje izvršio.

Nadam se da je sad jasije :)

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

Preduhitrili ste me s odgovorima :D
Hvala, sad sve štima!
Kad pokrenem program unesem matricu i dalje u programu imam još neke naredbe. Npr., matricu koju sam unijela želim i ispisati. To radim ovako:

char m[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%c ",&m[i][j]);

for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%c ",m[i][j]);
printf("\n");
}

Kod pokretanja programa nakon što unesem matricu,stisnem enter i očekujem da će se ispisati ista matrica,ali to se ne dogodi već moram uspisati još neki znak da bi program se program dalje izvršio.

Nadam se da je sad jasije Smile

Added after 4 minutes:

Preduhitrili ste me s odgovorima Very Happy
Hvala, sad sve štima!


[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.
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