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

3.13 (zadatak)
WWW:
Idite na 1, 2  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
Bug
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 04. 2003. (17:31:11)
Postovi: (1A9)16
Spol: muško
Sarma = la pohva - posuda
20 = 35 - 15
Lokacija: Kako kad!!

PostPostano: 11:27 čet, 19. 4. 2007    Naslov: 3.13 Citirajte i odgovorite

Mogu li dobiti pojasnjenje zadatka 3.13 sa vjezbi...
Naime tamo treba ispisat index redka koji ima najvecu sumu elemenata, ali nije mi jasno sta ne znaci u napisanom kodu da petlja ide po svim elementima , a ne po redcima...

[code:1]
int i , j , max , maxi ;

for ( i = 0 ; i < m; i++) {
int sum = 0 ;
for ( j = 0 ; j < n ; j++) sum += x [ i ] [ j ] ;
i f ( i == 0 | | sum > max) {
max = sum;
maxi = i ;
}
}

p r i n t f ( ” Index r e tka s najvecom sumom: %d\n” , maxi ) ;
[/code:1]
Mogu li dobiti pojasnjenje zadatka 3.13 sa vjezbi...
Naime tamo treba ispisat index redka koji ima najvecu sumu elemenata, ali nije mi jasno sta ne znaci u napisanom kodu da petlja ide po svim elementima , a ne po redcima...

Kod:

int i , j , max , maxi ;

 for ( i = 0 ; i < m; i++) {
 int sum = 0 ;
 for ( j = 0 ; j < n ; j++) sum += x [ i ] [ j ] ;
 i f ( i == 0 | | sum > max) {
 max = sum;
 maxi = i ;
 }
 }

 p r i n t f ( ” Index r e tka s najvecom sumom: %d\n” , maxi ) ;



_________________
Everybody Dies...
Nobody is perfect...

Non scholae, sed vitae discimus
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
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: 11:31 čet, 19. 4. 2007    Naslov: Re: 3.13 Citirajte i odgovorite

[code:1]
int i , j , max , maxi ;

for ( i = 0 ; i < m; i++) { /* petlja koja ide po recima */
int sum = 0 ;
for ( j = 0 ; j < n ; j++) sum += x [ i ] [ j ] ; /* petlja koja racuna sumu i-tog retka */
if ( i == 0 || sum > max) {
max = sum;
maxi = i ;
}
}

printf ( ” Index retka s najvecom sumom: %d\n” , maxi ) ;
[/code:1]
Je li sada jasnije?


P.S. jos nekoliko napomena:
- pise se [tt]if[/tt], a ne [tt]i f[/tt]
- pise se [tt]printf[/tt], a ne [tt]p r i n t f[/tt]
I najbitnije od svega: logicko ili se pise [tt]||[/tt] (bez razmaka!), a ne [tt]| |[/tt]. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa [quote="gcc 4.1.1"]error: expected expression before '|' token[/quote] To se desava zbog toga sto je [tt]|[/tt] takodjer operator.
Kod:

int i , j , max , maxi ;

for ( i = 0 ; i < m; i++) { /* petlja koja ide po recima */
  int sum = 0 ;
  for ( j = 0 ; j < n ; j++) sum += x [ i ] [ j ] ; /* petlja koja racuna sumu i-tog retka */
  if ( i == 0 || sum > max) {
    max = sum;
    maxi = i ;
    }
  }

 printf ( ” Index retka s najvecom sumom: %d\n” , maxi ) ;

Je li sada jasnije?


P.S. jos nekoliko napomena:
- pise se if, a ne i f
- pise se printf, a ne p r i n t f
I najbitnije od svega: logicko ili se pise || (bez razmaka!), a ne | |. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa
gcc 4.1.1 (napisa):
error: expected expression before '|' token
To se desava zbog toga sto je | takodjer operator.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan


Zadnja promjena: mdoko; 11:42 čet, 19. 4. 2007; ukupno mijenjano 4 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 11:33 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Ustvari ide se po recima 8)

Imaš vitičaste zagrade na početku for petlje koja ide po recima pa ide red po red i u svakom retku zbraja sve elemente tog retka (tj ide po stupcima tog retka) i kasnije pamti index retka sa najvećom sumom. Moraš proć kroz sve elemnte, pa kak bi ih inače zbrojio :?:
Ustvari ide se po recima Cool

Imaš vitičaste zagrade na početku for petlje koja ide po recima pa ide red po red i u svakom retku zbraja sve elemente tog retka (tj ide po stupcima tog retka) i kasnije pamti index retka sa najvećom sumom. Moraš proć kroz sve elemnte, pa kak bi ih inače zbrojio Question



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
punio4
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2006. (18:32:34)
Postovi: (120)16
Spol: muško
Sarma = la pohva - posuda
= 11 - 8
Lokacija: Zagreb

PostPostano: 11:55 čet, 19. 4. 2007    Naslov: Re: 3.13 Citirajte i odgovorite

[quote="mdoko"]P.S. jos nekoliko napomena:
- pise se [tt]if[/tt], a ne [tt]i f[/tt]
- pise se [tt]printf[/tt], a ne [tt]p r i n t f[/tt]
I najbitnije od svega: logicko ili se pise [tt]||[/tt] (bez razmaka!), a ne [tt]| |[/tt]. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa [quote="gcc 4.1.1"]error: expected expression before '|' token[/quote] To se desava zbog toga sto je [tt]|[/tt] takodjer operator.[/quote]
To je vjerojatno radi copy-pastea. Meni isto tako ispada copy-paste u compiler iz pdf-a.
mdoko (napisa):
P.S. jos nekoliko napomena:
- pise se if, a ne i f
- pise se printf, a ne p r i n t f
I najbitnije od svega: logicko ili se pise || (bez razmaka!), a ne | |. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa
gcc 4.1.1 (napisa):
error: expected expression before '|' token
To se desava zbog toga sto je | takodjer operator.

To je vjerojatno radi copy-pastea. Meni isto tako ispada copy-paste u compiler iz pdf-a.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
punio4
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 08. 11. 2006. (18:32:34)
Postovi: (120)16
Spol: muško
Sarma = la pohva - posuda
= 11 - 8
Lokacija: Zagreb

PostPostano: 11:57 čet, 19. 4. 2007    Naslov: Re: 3.13 Citirajte i odgovorite

[quote="punio4"][quote="mdoko"]P.S. jos nekoliko napomena:
- pise se [tt]if[/tt], a ne [tt]i f[/tt]
- pise se [tt]printf[/tt], a ne [tt]p r i n t f[/tt]
I najbitnije od svega: logicko ili se pise [tt]||[/tt] (bez razmaka!), a ne [tt]| |[/tt]. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa [quote="gcc 4.1.1"]error: expected expression before '|' token[/quote] To se desava zbog toga sto je [tt]|[/tt] takodjer operator.[/quote]
To je vjerojatno radi copy-pastea. Meni slično tako ispada copy-paste u compiler iz pdf-a.[/quote]
[code:1]int i , j , max, maxi;
2
3 for ( i = 0; i < m;i++) {
4 int sum=0;
5 for (j = 0; j < n; j++) sum += x[ i ][ j ];
6 if ( i == 0 || sum > max) {
7 max=sum;
8 maxi=i;
9 }
10 }
11
12 printf(”Indexretkasnajvecomsumom:%d\n”,maxi);[/code:1]
punio4 (napisa):
mdoko (napisa):
P.S. jos nekoliko napomena:
- pise se if, a ne i f
- pise se printf, a ne p r i n t f
I najbitnije od svega: logicko ili se pise || (bez razmaka!), a ne | |. To je bitno zbog toga sto ces ukoliko ga napises sa razmakom dobiti gresku tipa
gcc 4.1.1 (napisa):
error: expected expression before '|' token
To se desava zbog toga sto je | takodjer operator.

To je vjerojatno radi copy-pastea. Meni slično tako ispada copy-paste u compiler iz pdf-a.

Kod:
int i , j , max, maxi;
2
3 for ( i = 0; i < m;i++) {
4 int sum=0;
5 for (j = 0; j < n; j++) sum += x[ i ][ j ];
6 if ( i == 0 || sum > max) {
7 max=sum;
8 maxi=i;
9 }
10 }
11
12 printf(”Indexretkasnajvecomsumom:%d\n”,maxi);


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Nori
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2006. (18:41:07)
Postovi: (E5)16
Spol: žensko
Sarma = la pohva - posuda
22 = 34 - 12

PostPostano: 11:58 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

mdoko: može pitanje vezano za kolokvij? jesu li rekurzije iz kolokvija teške(ono tipa one permutacije?!)??
mdoko: može pitanje vezano za kolokvij? jesu li rekurzije iz kolokvija teške(ono tipa one permutacije?!)??


[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: 11:59 čet, 19. 4. 2007    Naslov: Re: 3.13 Citirajte i odgovorite

[quote="punio4"]
To je vjerojatno radi copy-pastea. Meni isto tako ispada copy-paste u compiler iz pdf-a.[/quote]
Pretpostavljao sam da je nesto takvo, ali bolje da stoji napomena kako se netko ne bi zabunio, pa pokusao pisati [tt]| |[/tt] i onda izgubio puno vremena na trazenje greske.
punio4 (napisa):

To je vjerojatno radi copy-pastea. Meni isto tako ispada copy-paste u compiler iz pdf-a.

Pretpostavljao sam da je nesto takvo, ali bolje da stoji napomena kako se netko ne bi zabunio, pa pokusao pisati | | i onda izgubio puno vremena na trazenje greske.



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


Pridružen/a: 06. 04. 2003. (17:31:11)
Postovi: (1A9)16
Spol: muško
Sarma = la pohva - posuda
20 = 35 - 15
Lokacija: Kako kad!!

PostPostano: 12:05 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

hvala na pojasnjenjima....
hvala na pojasnjenjima....



_________________
Everybody Dies...
Nobody is perfect...

Non scholae, sed vitae discimus
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
mala
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 10. 2006. (16:13:20)
Postovi: (2A)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 17:19 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) :???:

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


int main(){
int x[]={1,3,5,6,};int *px; int *py;
px=x+x[0]; py=px++;
*py=*px-*(x+1);
*px=py[1]-x[0]+x[3]--;

printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);

scanf("%%");
return 0;} [/code:1]

Ispis: 2 10 5 10 -1
Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) Confused

Kod:

#include<stdio.h>


int main(){
    int x[]={1,3,5,6,};int *px; int *py;
    px=x+x[0]; py=px++;
    *py=*px-*(x+1);
    *px=py[1]-x[0]+x[3]--;
   
    printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);
   
    scanf("%%");
    return 0;}   


Ispis: 2 10 5 10 -1


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


Pridružen/a: 30. 10. 2005. (13:26:10)
Postovi: (54)16
Spol: muško
Sarma = la pohva - posuda
20 = 20 - 0

PostPostano: 17:35 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

[quote="mala"]Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) :???:

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


int main(){
int x[]={1,3,5,6,};int *px; int *py;
px=x+x[0]; py=px++;
*py=*px-*(x+1);
*px=py[1]-x[0]+x[3]--;

printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);

scanf("%%");
return 0;} [/code:1]

Ispis: 2 10 5 10 -1[/quote]

1. korak: px = x+x[0] = x+1 dakle px je pointer na x[1]
2. korak: py = px++; ovo ti kaze py = px; px++ dakle py je pointer na x[1], a px pointer na x[2]
3. korak: *py = *px-*(x+1) = x[2]-x[1] = 5-3 = 2 dakle, *py = x[1] = 2
4. korak: *px = py[1]-x[0]+x[3]-- = *(py+1)-x[0]+x[3]-- = x[2]-x[0]+x[3] = 5-1+6 = 10, a naredba x[3]-- se izvrsi tek nakon svega pa x[3] postane 5

sad kod ispisa prva tri broja smo već dobili
*px = x[2] pa se tu ispise 10
py je pointer na x[1], dakle py = x+1
px je pointer na x[2], dakle px = x+2
stoga imamo py-px = (x+1) - (x+2) = x+1-x-2 = 1-2=-1

Nadam se da sam ovo jasno objasnio...
mala (napisa):
Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) Confused

Kod:

#include<stdio.h>


int main(){
    int x[]={1,3,5,6,};int *px; int *py;
    px=x+x[0]; py=px++;
    *py=*px-*(x+1);
    *px=py[1]-x[0]+x[3]--;
   
    printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);
   
    scanf("%%");
    return 0;}   


Ispis: 2 10 5 10 -1


1. korak: px = x+x[0] = x+1 dakle px je pointer na x[1]
2. korak: py = px++; ovo ti kaze py = px; px++ dakle py je pointer na x[1], a px pointer na x[2]
3. korak: *py = *px-*(x+1) = x[2]-x[1] = 5-3 = 2 dakle, *py = x[1] = 2
4. korak: *px = py[1]-x[0]+x[3]– = *(py+1)-x[0]+x[3]– = x[2]-x[0]+x[3] = 5-1+6 = 10, a naredba x[3]– se izvrsi tek nakon svega pa x[3] postane 5

sad kod ispisa prva tri broja smo već dobili
*px = x[2] pa se tu ispise 10
py je pointer na x[1], dakle py = x+1
px je pointer na x[2], dakle px = x+2
stoga imamo py-px = (x+1) - (x+2) = x+1-x-2 = 1-2=-1

Nadam se da sam ovo jasno objasnio...



_________________
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 17:46 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

[quote="mala"]Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) :???:

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


int main(){
int x[]={1,3,5,6,};int *px; int *py;
px=x+x[0]; py=px++;
*py=*px-*(x+1);
*px=py[1]-x[0]+x[3]--;

printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);

scanf("%%");
return 0;} [/code:1]

Ispis: 2 10 5 10 -1[/quote]

jako čudan zadatak :vampir: otkud ti to?
uglavnom:

[code:1]px=x+x[0]; py=px++;[/code:1]
nakon ovog px prvo pokazuje na x[1] (to je px=x+1), zatim i py na x[1], a px na jedan element dalje, tj. x[2].

[code:1]*py=*px-*(x+1);[/code:1]
ono na što pokazuje py postaje: ono na što pokazuje px - x[1]. dakle, sada je x[1]=5-3=2.

[code:1]*px=py[1]-x[0]+x[3]--;[/code:1]
ono na što pokazuje px postaje: element za 1 desno od *py minus 1 plus 6. i još x[3] postaje 5 (umanjuje se za 1).

sad pogledaj šta ispisuje. ovo sam stvarno zdravo seljački napisao :pirate:... ne znam dal bi shvaćao da je netko drugi :roll: . nadam se da pomaže.
mala (napisa):
Evo da ne otvaram novu temu (i ova se tiče kolokvija)..

Ako se nadje koja dobra nadobudna dušica da mi malo pojasni zašto je ispis takav (meni jednostavno nikako ne ispada točno) Confused

Kod:

#include<stdio.h>


int main(){
    int x[]={1,3,5,6,};int *px; int *py;
    px=x+x[0]; py=px++;
    *py=*px-*(x+1);
    *px=py[1]-x[0]+x[3]--;
   
    printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);
   
    scanf("%%");
    return 0;}   


Ispis: 2 10 5 10 -1


jako čudan zadatak Vampir otkud ti to?
uglavnom:

Kod:
px=x+x[0]; py=px++;

nakon ovog px prvo pokazuje na x[1] (to je px=x+1), zatim i py na x[1], a px na jedan element dalje, tj. x[2].

Kod:
*py=*px-*(x+1);

ono na što pokazuje py postaje: ono na što pokazuje px - x[1]. dakle, sada je x[1]=5-3=2.

Kod:
*px=py[1]-x[0]+x[3]--;

ono na što pokazuje px postaje: element za 1 desno od *py minus 1 plus 6. i još x[3] postaje 5 (umanjuje se za 1).

sad pogledaj šta ispisuje. ovo sam stvarno zdravo seljački napisao Pirate... ne znam dal bi shvaćao da je netko drugi Rolling Eyes . nadam se da pomaže.



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 17:47 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Kad se već postavljaju pitanja,evo i mene. Ugl kad se sa tipkovnice učitava matrica znakova to bi trebalo bit ovak: [code:1]for (red=0;red<brred;red++)
for (stup=0;stup<brstup;stup++) {printf("a[%d][%d]= ",red,stup);
scanf("%c",&a[red][stup]);}[/code:1]

no, ovaj kod ispisuje a[0][0]= a[0][1]= i tek onda dopuštava unos znaka. Zašto je to tako? Jel se znakovi učitavaju s nečim drugim, a ne sa %c?? Matrica je deklarirana sa [code:1]char a[10][10];[/code:1]
Kad se već postavljaju pitanja,evo i mene. Ugl kad se sa tipkovnice učitava matrica znakova to bi trebalo bit ovak:
Kod:
for (red=0;red<brred;red++)
for (stup=0;stup<brstup;stup++) {printf("a[%d][%d]= ",red,stup);
                            scanf("%c",&a[red][stup]);}


no, ovaj kod ispisuje a[0][0]= a[0][1]= i tek onda dopuštava unos znaka. Zašto je to tako? Jel se znakovi učitavaju s nečim drugim, a ne sa %c?? Matrica je deklarirana sa
Kod:
char a[10][10];



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 17:49 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

jel to neki murphyjev zakon da kad kreneš nešto objašnjavat, netko te preduhitri? :neznam:

[size=8]očito ipak nije, m00nbladeu se nije dogodilo.[/size]


:clown:
jel to neki murphyjev zakon da kad kreneš nešto objašnjavat, netko te preduhitri? Ja to stvarno ne znam

očito ipak nije, m00nbladeu se nije dogodilo.


Klaun



_________________
ima let u finish
[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: 17:50 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Jos jedno vidjenje svega:

[tt]int x[]={1,3,5,6}; int *px; int *py;[/tt]
[tt]px=x+x[0];[/tt] :arrow: [tt]px = x+1 = &x[1][/tt]
[tt]py=px++;[/tt] :arrow: [tt]py = (stari)px = &x[1], px = &x[2];[/tt]
[tt]*py=*px-*(x+1);[/tt] :arrow: [tt]x[1] = x[2]-x[1] = 5-3 = 2[/tt] :arrow: [tt]x = {1,2,5,6}[/tt]
[tt]*px=py[1]-x[0]+x[3]--;[/tt] :arrow:
:nosmile: [tt]x[2] = *(py+1)-x[0]+(x[3]--) = *(&x[1]+1)-x[0]+x[3] = x[2] - x[0] + x[3] = 5 - 1 + 6 = 10[/tt] :arrow: [tt]x = {1,2,10,6}[/tt]
:nosmile: + [tt]x[3][/tt] smanjis za jedan :arrow: [tt]x[3] = 5[/tt] :arrow: [tt]x = {1,2,10,5}[/tt]
[tt]printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px);[/tt] :arrow: ispis:
:nosmile: [tt]2 10 5 10[/tt] (= [tt]x[2][/tt]) [tt]-1[/tt] (= [tt]&x[1][/tt] - [tt]&x[2][/tt] = [tt]1[/tt] - [tt]2[/tt])

8)

Usput, preporucam citanje [url=http://degiorgi.math.hr/forum/viewtopic.php?t=7005]ovog starog topica[/url]. ;)

@Luuka: prvi [tt]%c[/tt] ti procita znak, a drugi procita skok u novi red (na Win su dva znaka za skok u novi red). :? Dakle, znakove trebas unositi bez razmaka i [tt]ENTER[/tt]-a, ili kao format staviti
[tt]"[bg=#ff8080] [/bg]%c"[/tt]
a ne
[tt]"%c"[/tt]
Jos jedno vidjenje svega:

int x[]={1,3,5,6}; int *px; int *py;
px=x+x[0]; Arrow px = x+1 = &x[1]
py=px++; Arrow py = (stari)px = &x[1], px = &x[2];
*py=*px-*(x+1); Arrow x[1] = x[2]-x[1] = 5-3 = 2 Arrow x = {1,2,5,6}
*px=py[1]-x[0]+x[3]–; Arrow
Empty space 15x15 x[2] = *(py+1)-x[0]+(x[3]–) = *(&x[1]+1)-x[0]+x[3] = x[2] - x[0] + x[3] = 5 - 1 + 6 = 10 Arrow x = {1,2,10,6}
Empty space 15x15 + x[3] smanjis za jedan Arrow x[3] = 5 Arrow x = {1,2,10,5}
printf("%d %d %d %d %d", x[1], x[2], x[3], *px, py-px); Arrow ispis:
Empty space 15x15 2 10 5 10 (= x[2]) -1 (= &x[1] - &x[2] = 1 - 2)

Cool

Usput, preporucam citanje ovog starog topica. Wink

@Luuka: prvi %c ti procita znak, a drugi procita skok u novi red (na Win su dva znaka za skok u novi red). Confused Dakle, znakove trebas unositi bez razmaka i ENTER-a, ili kao format staviti
" %c"
a ne
"%c"



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


Pridružen/a: 30. 10. 2005. (13:26:10)
Postovi: (54)16
Spol: muško
Sarma = la pohva - posuda
20 = 20 - 0

PostPostano: 17:50 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

pokusaj s [code:1]scanf(" %c", &a[red][stup]);[/code:1]
Dakle, stavis razmak prije %c
pokusaj s
Kod:
scanf(" %c", &a[red][stup]);

Dakle, stavis razmak prije %c



_________________
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 17:52 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Hvala, sad radi...
Hvala, sad radi...



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 19:07 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

:anishock: rješavam zadatak 3.17. (treba ispisati indekse stupaca cjelobrojne matrice koji imaju prostu sumu pozitivnih elemenata)

ne mogu ni učitati elemente. vidi li tko problem?

[code:1]#include<stdio.h>
int main(){
int re, st, i, j, k, suma, prost;
printf("Upisite broj redaka matrice A: "); scanf("%d", &re);
printf("Upisite broj stupaca matrice A: "); scanf("%d", &st);
int a[re][st];
for(i=0;i<re;i++)
for(j=0;j<st;j++){
printf("A(%d,%d)= ", i+1, j+1);
scanf("%d", a[i][j]);
}
printf("Stupci koji imaju prostu sumu pozitivnih elemenata:\n");
for(j=0;j<st;j++){
suma=0;
for(i=0;i<re;i++) if(a[i][j]>0) suma+=a[i][j];
prost=1;
for(k=2;k<suma;k++) if(suma%k==0) prost=0;
if(prost) printf("%d\n", j);
}
scanf("%%");
return 0;
} [/code:1]



hvala :o)
Jos jedan shock rješavam zadatak 3.17. (treba ispisati indekse stupaca cjelobrojne matrice koji imaju prostu sumu pozitivnih elemenata)

ne mogu ni učitati elemente. vidi li tko problem?

Kod:
#include<stdio.h>
int main(){
    int re, st, i, j, k, suma, prost;
    printf("Upisite broj redaka matrice A: "); scanf("%d", &re);
    printf("Upisite broj stupaca matrice A: "); scanf("%d", &st);
    int a[re][st];
    for(i=0;i<re;i++)
        for(j=0;j<st;j++){
                         printf("A(%d,%d)= ", i+1, j+1);
                         scanf("%d", a[i][j]);
                         }
    printf("Stupci koji imaju prostu sumu pozitivnih elemenata:\n");
    for(j=0;j<st;j++){
                     suma=0;
                     for(i=0;i<re;i++) if(a[i][j]>0) suma+=a[i][j];
                     prost=1;
                     for(k=2;k<suma;k++) if(suma%k==0) prost=0;
                     if(prost) printf("%d\n", j);
                     }
    scanf("%%");
    return 0;
    }




hvala Big nose



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
m00nblade
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 10. 2005. (13:26:10)
Postovi: (54)16
Spol: muško
Sarma = la pohva - posuda
20 = 20 - 0

PostPostano: 19:12 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

da, problem ti je u [code:1]int a[re][st];[/code:1]
to se ne smije :!: moras dinamicki alocirati memoriju za matricu

to radis s:
[code:1]
a = (int **) malloc (re*sizeof(int));

for (i = 0; i < re; i++)
a[i] = (int *) malloc( st*sizeof(int));
[/code:1]
a na pocetku moras imati int **a;
da, problem ti je u
Kod:
int a[re][st];

to se ne smije Exclamation moras dinamicki alocirati memoriju za matricu

to radis s:
Kod:

a = (int **) malloc (re*sizeof(int));

for (i = 0; i < re; i++)
     a[i] = (int *) malloc( st*sizeof(int));

a na pocetku moras imati int **a;



_________________
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 19:15 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

Ili jednostavno matricu deklariraj kao a[100][100] il tak nešto. I kod scanf-a ti fali & ispred a[i][j].
Ili jednostavno matricu deklariraj kao a[100][100] il tak nešto. I kod scanf-a ti fali & ispred a[i][j].



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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: 19:17 čet, 19. 4. 2007    Naslov: Citirajte i odgovorite

[quote="Nori"]mdoko: može pitanje vezano za kolokvij? jesu li rekurzije iz kolokvija teške(ono tipa one permutacije?!)??[/quote]
Do sada me je masu ljudi pitalo da li ce rekurzije biti teske. Kada sam pitao sto to znaci teske dobio sam sljedece odgovore:[list][*] permutacije
[*] zaba
[*] podskupovi
[*] dekompozicija broja na sumu
[/list:u]
Dakle, svatko ima svoju predodzbu o tome kakav "tip" rekurzije je tezak. Prema tome, ne bih se upucivao u procjene o tome da li je zadatak na kolokviju laksi ili tezi od nekog drugog zadatka.
Nori (napisa):
mdoko: može pitanje vezano za kolokvij? jesu li rekurzije iz kolokvija teške(ono tipa one permutacije?!)??

Do sada me je masu ljudi pitalo da li ce rekurzije biti teske. Kada sam pitao sto to znaci teske dobio sam sljedece odgovore:
  • permutacije
  • zaba
  • podskupovi
  • dekompozicija broja na sumu

Dakle, svatko ima svoju predodzbu o tome kakav "tip" rekurzije je tezak. Prema tome, ne bih se upucivao u procjene o tome da li je zadatak na kolokviju laksi ili tezi od nekog drugog zadatka.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku 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.
Idite na 1, 2  Sljedeće
Stranica 1 / 2.

 
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