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

Mreze racunala - zadatak s kolokvija

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji siročići (oni koji nemaju svoj podforum) -> Računarski kolegiji
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
etaoin shrdlu
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 09. 2012. (19:15:48)
Postovi: (39)16
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 15:32 uto, 29. 1. 2013    Naslov: Mreze racunala - zadatak s kolokvija Citirajte i odgovorite

Molim vas za pomoc!

Kolokvij je [url=http://web.math.pmf.unizg.hr/nastava/mreze/kolokviji/2011/kolokvij1-zadaci.pdf]prvi iz 2011./2012.[/url], treci zadatak:


[quote]Napišite funkciju
[code:1]void posalji(int sock, struct X x);[/code:1]
koja putem socketa [tt]sock[/tt] šalje dolje opisanu strukturu [tt]x[/tt]. Obavezno provjerite da li je prilikom slanja
podataka došlo do neočekivanog prekida konekcije ili neke druge pogreške u komunikaciji.
[code:1]struct X {
int i;
char* string1;
char* string2;
};[/code:1]
Napomena: Vrijednost integera [tt]i[/tt] nije povezana s duljinom stringova [tt]string1[/tt] i [tt]string2[/tt].[/quote]

Prvo pitanje je: da li mozemo pretpostaviti da i klijent i server imaju definiranu istu ovakvu strukturu, pa onda samo saljemo int i dva stringa, koje onda funkcija za primanje prebacuje na odgovarajuca mjesta u strukturi? No, smijemo li to pretpostaviti?

Drugo pitanje: smijemo li slati i neke dodatne podatke koji nisu u strukturi, npr. duljinu stringa?

Trece pitanje: moze li netko staviti cijeli kod rjesenja? Bio bih jako zahvalan! :D


Puno hvala! :)
Molim vas za pomoc!

Kolokvij je prvi iz 2011./2012., treci zadatak:


Citat:
Napišite funkciju
Kod:
void posalji(int sock, struct X x);

koja putem socketa sock šalje dolje opisanu strukturu x. Obavezno provjerite da li je prilikom slanja
podataka došlo do neočekivanog prekida konekcije ili neke druge pogreške u komunikaciji.
Kod:
struct X {
   int i;
   char* string1;
   char* string2;
};

Napomena: Vrijednost integera i nije povezana s duljinom stringova string1 i string2.


Prvo pitanje je: da li mozemo pretpostaviti da i klijent i server imaju definiranu istu ovakvu strukturu, pa onda samo saljemo int i dva stringa, koje onda funkcija za primanje prebacuje na odgovarajuca mjesta u strukturi? No, smijemo li to pretpostaviti?

Drugo pitanje: smijemo li slati i neke dodatne podatke koji nisu u strukturi, npr. duljinu stringa?

Trece pitanje: moze li netko staviti cijeli kod rjesenja? Bio bih jako zahvalan! Very Happy


Puno hvala! Smile


[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: 16:04 uto, 29. 1. 2013    Naslov: Re: Mreze racunala - zadatak s kolokvija Citirajte i odgovorite

[quote="etaoin shrdlu"]
Prvo pitanje je: da li mozemo pretpostaviti da i klijent i server imaju definiranu istu ovakvu strukturu, pa onda samo saljemo int i dva stringa, koje onda funkcija za primanje prebacuje na odgovarajuca mjesta u strukturi? No, smijemo li to pretpostaviti?
[/quote]
Slanjem jednog inta i dva stringa ne uvodite nikakve dodatne pretpostavke. To je jedini način na koji se ispravno može poslati tako definirana struktura.

[quote]
Drugo pitanje: smijemo li slati i neke dodatne podatke koji nisu u strukturi, npr. duljinu stringa?
[/quote]
Naravno da smijete.

[quote]
Trece pitanje: moze li netko staviti cijeli kod rjesenja?[/quote]
[code:1]int posalji_int(int sock, int integer){
integer = htonl(integer);
if( send(sock, &integer, sizeof(integer), 0) != sizeof(integer) ){
fprintf(stderr, "Error sending int.\n");
return 0;
}
return 1;
}

int posalji_string(int sock, const char* str){
int length = strlen(str);
if( !posalji_int(sock, length) ) return 0;
int sent = 0;
while( sent != length ){
int newly_sent = send(sock, str + sent, length - sent, 0);
if(newly_sent <= 0){
fprintf(stderr, "Error sending string.\n");
return 0;
}
sent += newly_sent;
}
return 1;
}

void posalji(int sock, struct X x){
if( !posalji_int(sock, x.i) ) return;
if( !posalji_string(sock, x.string1) ) return;
posalji_string(sock, x.string2);
}[/code:1]
etaoin shrdlu (napisa):

Prvo pitanje je: da li mozemo pretpostaviti da i klijent i server imaju definiranu istu ovakvu strukturu, pa onda samo saljemo int i dva stringa, koje onda funkcija za primanje prebacuje na odgovarajuca mjesta u strukturi? No, smijemo li to pretpostaviti?

Slanjem jednog inta i dva stringa ne uvodite nikakve dodatne pretpostavke. To je jedini način na koji se ispravno može poslati tako definirana struktura.

Citat:

Drugo pitanje: smijemo li slati i neke dodatne podatke koji nisu u strukturi, npr. duljinu stringa?

Naravno da smijete.

Citat:

Trece pitanje: moze li netko staviti cijeli kod rjesenja?

Kod:
int posalji_int(int sock, int integer){
  integer = htonl(integer);
  if( send(sock, &integer, sizeof(integer), 0) != sizeof(integer) ){
    fprintf(stderr, "Error sending int.\n");
    return 0;
  }
  return 1;
}

int posalji_string(int sock, const char* str){
  int length = strlen(str);
  if( !posalji_int(sock, length) ) return 0;
  int sent = 0;
  while( sent != length ){
    int newly_sent = send(sock, str + sent, length - sent, 0);
    if(newly_sent <= 0){
      fprintf(stderr, "Error sending string.\n");
      return 0;
    }
    sent += newly_sent;
  }
  return 1;
}

void posalji(int sock, struct X x){
  if( !posalji_int(sock, x.i) ) return;
  if( !posalji_string(sock, x.string1) ) return;
  posalji_string(sock, x.string2);
}



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


Pridružen/a: 23. 09. 2012. (19:15:48)
Postovi: (39)16
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 16:12 uto, 29. 1. 2013    Naslov: Re: Mreze racunala - zadatak s kolokvija Citirajte i odgovorite

PUNO hvala, mdoko! :wob:
PUNO hvala, mdoko! Bow to the left


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


Pridružen/a: 10. 01. 2013. (20:20:07)
Postovi: (B)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 11:26 sub, 2. 2. 2013    Naslov: Citirajte i odgovorite

Koji su točni odgovori u prvom zadatku :?: :D
Koji su točni odgovori u prvom zadatku Question Very Happy


[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:56 sub, 2. 2. 2013    Naslov: Citirajte i odgovorite

[quote="newone"]Koji su točni odgovori u prvom zadatku :?: :D[/quote]

Evo pitanja i ponuđeni odgovori. Točan odgovor za svako od pitanja je naveden na prvom mjestu.

Koja od sljedećih domena je vršna domena (TLD)?
[list] [*][b]info[/b]
[*]google.com
[*]gnu.org
[*]math.pmf.unizg.hr[/list:u]
Je li moguće da dvama različitim računalnim imenima ([i]hostnameovima[/i]) bude pridružena ista IP adresa?
[list][*][b]Da.[/b]
[*]Ne, jer u tom slučaju DNS ne bi imao strukturu stabla.
[*]Ne, jer to neće dozvoliti vršni DNS serveri.
[*]Moguće je, ali jedino unutar iste vršne domene.[/list:u]
Koja od sljedećih CSS jedinica za duljinu je najmanja?
[list][*][b]px[/b]
[*]cm
[*]in
[*]em[/list:u]
Koji se sljedećih CSS selektora uvijek odnosi na element [tt]<p class="kolokvij">Paragraf</p>[/tt]?
[list][*][b][tt]P[/tt][/b]
[*][tt]P#kolokvij[/tt]
[*][tt].kolokvij P[/tt]
[*][tt]P .kolokvij[/tt][/list:u]
CSS kartica koja se primjenjuje na neku web stranicu sastoji se od samo dva pravila. Prvo je navedeno pravilo [tt]P {color: blue}[/tt], a neposredno nakon njega [tt]P {color: red}[/tt]. Koje će boje biti tekst u paragrafima te stranice?
[list][*][b]crvene[/b]
[*]plave
[*]ljubičaste
[*]crne[/list:u]
Što od sljedećeg nije komunikacijski protokol?
[list][*][b]HTML[/b]
[*]HTTP
[*]SMTP
[*]FTP[/list:u]
newone (napisa):
Koji su točni odgovori u prvom zadatku Question Very Happy


Evo pitanja i ponuđeni odgovori. Točan odgovor za svako od pitanja je naveden na prvom mjestu.

Koja od sljedećih domena je vršna domena (TLD)?
  • info
  • google.com
  • gnu.org
  • math.pmf.unizg.hr

Je li moguće da dvama različitim računalnim imenima (hostnameovima) bude pridružena ista IP adresa?
  • Da.
  • Ne, jer u tom slučaju DNS ne bi imao strukturu stabla.
  • Ne, jer to neće dozvoliti vršni DNS serveri.
  • Moguće je, ali jedino unutar iste vršne domene.

Koja od sljedećih CSS jedinica za duljinu je najmanja?
  • px
  • cm
  • in
  • em

Koji se sljedećih CSS selektora uvijek odnosi na element <p class="kolokvij">Paragraf</p>?
  • P
  • P#kolokvij
  • .kolokvij P
  • P .kolokvij

CSS kartica koja se primjenjuje na neku web stranicu sastoji se od samo dva pravila. Prvo je navedeno pravilo P {color: blue}, a neposredno nakon njega P {color: red}. Koje će boje biti tekst u paragrafima te stranice?
  • crvene
  • plave
  • ljubičaste
  • crne

Što od sljedećeg nije komunikacijski protokol?
  • HTML
  • HTTP
  • SMTP
  • FTP



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


Pridružen/a: 17. 10. 2007. (12:19:40)
Postovi: (183)16
Spol: muško
Sarma = la pohva - posuda
33 = 43 - 10
Lokacija: :ɐɾıɔɐʞoן

PostPostano: 13:27 pon, 4. 2. 2013    Naslov: Citirajte i odgovorite

Možda je rečeno za vrijeme kolokvija, ali je li poznato kada bismo mogli očekivati rezultate?
Možda je rečeno za vrijeme kolokvija, ali je li poznato kada bismo mogli očekivati rezultate?



_________________
Muy importante!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
etaoin shrdlu
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 09. 2012. (19:15:48)
Postovi: (39)16
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 13:35 pon, 4. 2. 2013    Naslov: Citirajte i odgovorite

[quote="kakt00s"]Možda je rečeno za vrijeme kolokvija, ali je li poznato kada bismo mogli očekivati rezultate?[/quote]

Ako sam dobro cuo, a ako nisam neka me netko ispravi: rezultati i zalbe u srijedu, upisi ocjena u petak.

[size=7]Nadam se da ce staviti rezultate online bar sat vremena prije zalbi[/size] :)
kakt00s (napisa):
Možda je rečeno za vrijeme kolokvija, ali je li poznato kada bismo mogli očekivati rezultate?


Ako sam dobro cuo, a ako nisam neka me netko ispravi: rezultati i zalbe u srijedu, upisi ocjena u petak.

Nadam se da ce staviti rezultate online bar sat vremena prije zalbi Smile


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


Pridružen/a: 28. 03. 2012. (23:58:54)
Postovi: (11)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 14:18 pon, 4. 2. 2013    Naslov: Citirajte i odgovorite

na kolokviju je pisalo da su rezultati u srijedu u 10.
bilo bi super kad bi ih prije mogli vidjeti na netu.
na kolokviju je pisalo da su rezultati u srijedu u 10.
bilo bi super kad bi ih prije mogli vidjeti na netu.



_________________
"Perfection is achieved not when there is nothing more to add, but when there's nothing more to take away." (Exupery)
[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: 15:34 pon, 4. 2. 2013    Naslov: Citirajte i odgovorite

[quote="holidayRainbowLights"]na kolokviju je pisalo da su rezultati u srijedu u 10.
bilo bi super kad bi ih prije mogli vidjeti na netu.[/quote]

Ako sve bude ispravljeno do neke razumne ure (čitaj: ako do mene dođu kompletni zadaci prije nego sutradan zaspem) bit će objavljeno na webu.
holidayRainbowLights (napisa):
na kolokviju je pisalo da su rezultati u srijedu u 10.
bilo bi super kad bi ih prije mogli vidjeti na netu.


Ako sve bude ispravljeno do neke razumne ure (čitaj: ako do mene dođu kompletni zadaci prije nego sutradan zaspem) bit će objavljeno na webu.



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


Pridružen/a: 23. 09. 2012. (19:15:48)
Postovi: (39)16
Sarma = la pohva - posuda
= 7 - 1

PostPostano: 10:28 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

[quote="mdoko"]Ako sve bude ispravljeno do neke razumne ure (čitaj: ako do mene dođu kompletni zadaci prije nego sutradan zaspem) bit će objavljeno na webu.[/quote]

Dobro jutro! :D
Mozete li nas updateirati kada ce biti objavljeni rezultati zavrsnog na webu? Jesu li vec sad na oglasnoj ploci? Na kojoj adresi ce biti objavljeni rezultati da mogu klikati refresh svakih 5 s? :D [url=http://web.math.pmf.unizg.hr/nastava/mreze/zavrsni-rezultati.html]Ovdje[/url]? Ili [url=http://web.math.pmf.unizg.hr/nastava/mreze/rezultati-zavrsni.html]ovdje[/url]?


Hvala :D :D
mdoko (napisa):
Ako sve bude ispravljeno do neke razumne ure (čitaj: ako do mene dođu kompletni zadaci prije nego sutradan zaspem) bit će objavljeno na webu.


Dobro jutro! Very Happy
Mozete li nas updateirati kada ce biti objavljeni rezultati zavrsnog na webu? Jesu li vec sad na oglasnoj ploci? Na kojoj adresi ce biti objavljeni rezultati da mogu klikati refresh svakih 5 s? Very Happy Ovdje? Ili ovdje?


Hvala Very Happy Very Happy


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


Pridružen/a: 17. 10. 2007. (12:19:40)
Postovi: (183)16
Spol: muško
Sarma = la pohva - posuda
33 = 43 - 10
Lokacija: :ɐɾıɔɐʞoן

PostPostano: 12:08 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

http://db.tt/8DzcKK97
http://db.tt/pUb1lXo2
http://db.tt/8DzcKK97
http://db.tt/pUb1lXo2



_________________
Muy importante!
[Vrh]
Korisnički profil Pošaljite privatnu poruku
aboll
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 10. 2012. (09:12:16)
Postovi: (3)16
Sarma = la pohva - posuda
-1 = 0 - 1

PostPostano: 12:34 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

Molim vas ako bi netko mogao napisati rješenje 2. zadatka iz završnog ispita? Bar otprilike...
Molim vas ako bi netko mogao napisati rješenje 2. zadatka iz završnog ispita? Bar otprilike...


[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: 14:37 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

[quote="aboll"]Molim vas ako bi netko mogao napisati rješenje 2. zadatka iz završnog ispita? Bar otprilike...[/quote]

Evo rješenja i to sa svim mogućim provjerama i ispisima poruka o greškama koje se mogu javiti (za obje grupe):

[code:1]int posalji_int(int sock, int integer){
integer = htonl(integer);
if( send(sock, &integer, sizeof(integer), 0) != sizeof(integer) ){
fprintf(stderr, "Error sending int.\n");
return 0;
}
return 1;
}

int primi_int(int sock, int* integer){
if( recv(sock, integer, sizeof(*integer), 0) != sizeof(*integer) ){
fprintf(stderr, "Error receiving int.\n");
return 0;
} else {
*integer = ntohl(*integer);
return 1;
}
}

int posalji_string(int sock, const char* str){
int length = strlen(str);
if( !posalji_int(sock, length) ) return 0;
int sent = 0;
while( sent != length ){
int newly_sent = send(sock, str + sent, length - sent, 0);
if(newly_sent <= 0){
fprintf(stderr, "Error sending string.\n");
return 0;
}
sent += newly_sent;
}
return 1;
}

int primi_string(int sock, char** str){
int length;
if( !primi_int(sock, &length) ){
*str = NULL;
return 0;
}
if( (*str = calloc((length + 1), sizeof(**str))) == NULL ){
fprintf(stderr, "Memory allocation fault.\n");
return 0;
}
int received = 0;
while( received != length ){
int newly_received = recv(sock, *str + received, length - received, 0);
if(newly_received <= 0){
fprintf(stderr, "Error receiving string.\n");
return 0;
}
received += newly_received;
}
return 1;
}

/*
* Napisite odgovarajuce funkcije posalji/primi, koje ce na odredjeni socket poslatil/primiti niz od n stringova.
* Obratite paznju da samo posiljatelj zna koliki je n, a niz stringova reprezentirajte tipom char**.
* /

void posalji_A(int sock, const char** str, int length){
if( posalji_int(sock, length) ){
for(int i = 0; i < length && posalji_string(sock, str[i]); ++i);
}
}

void primi_A(int sock, char*** str, int* length){
if( primi_int(sock, &length) ){
if( (*str = calloc(length, sizeof(**str))) == NULL ){
fprintf(stderr, "Memory allocation fault.\n");
return;
}
for(int i = 0; i < length && primi_string(sock, (*str) + i); ++i);
}
}

/*
* Napisite odgovarajuce funkcije posalji/primi, koje ce na odredjeni socket poslati niz stringova.
* Niz stringova reprezentirajte tipom char**, a posljednji element niza je NULL.
*/

void posalji_B(int sock, const char** str, int length){
int length;
for(length = 0; str[length] != NULL; ++length);
if( posalji_int(sock, length) ){
for(int i = 0; i < length && posalji_string(sock, str[i]); ++i);
}
}

void primi_B(int sock, char*** str, int* length){
if( primi_int(sock, &length) ){
if( (*str = calloc((length + 1), sizeof(**str))) == NULL ){
fprintf(stderr, "Memory allocation fault.\n");
return;
}
for(int i = 0; i < length && primi_string(sock, (*str) + i); ++i);
}
}[/code:1]

Edit: popravljeni tipfeleri.
aboll (napisa):
Molim vas ako bi netko mogao napisati rješenje 2. zadatka iz završnog ispita? Bar otprilike...


Evo rješenja i to sa svim mogućim provjerama i ispisima poruka o greškama koje se mogu javiti (za obje grupe):

Kod:
int posalji_int(int sock, int integer){
  integer = htonl(integer);
  if( send(sock, &integer, sizeof(integer), 0) != sizeof(integer) ){
    fprintf(stderr, "Error sending int.\n");
    return 0;
  }
  return 1;
}

int primi_int(int sock, int* integer){
  if( recv(sock, integer, sizeof(*integer), 0) != sizeof(*integer) ){
    fprintf(stderr, "Error receiving int.\n");
    return 0;
  } else {
    *integer = ntohl(*integer);
    return 1;
  }
}

int posalji_string(int sock, const char* str){
  int length = strlen(str);
  if( !posalji_int(sock, length) ) return 0;
  int sent = 0;
  while( sent != length ){
    int newly_sent = send(sock, str + sent, length - sent, 0);
    if(newly_sent <= 0){
      fprintf(stderr, "Error sending string.\n");
      return 0;
    }
    sent += newly_sent;
  }
  return 1;
}

int primi_string(int sock, char** str){
  int length;
  if( !primi_int(sock, &length) ){
    *str = NULL;
    return 0;
  }
  if( (*str = calloc((length + 1),  sizeof(**str))) == NULL ){
    fprintf(stderr, "Memory allocation fault.\n");
    return 0;
  }
  int received = 0;
  while( received != length ){
    int newly_received = recv(sock, *str + received, length - received, 0);
    if(newly_received <= 0){
      fprintf(stderr, "Error receiving string.\n");
      return 0;
    }
    received += newly_received;
  }
  return 1;
}

/*
 * Napisite odgovarajuce funkcije posalji/primi, koje ce na odredjeni socket poslatil/primiti niz od n stringova.
 * Obratite paznju da samo posiljatelj zna koliki je n, a niz stringova reprezentirajte tipom char**.
 * /

void posalji_A(int sock, const char** str, int length){
  if( posalji_int(sock, length) ){
    for(int i = 0; i < length && posalji_string(sock, str[i]); ++i);
  }
}

void primi_A(int sock, char*** str, int* length){
  if( primi_int(sock, &length) ){
    if( (*str = calloc(length, sizeof(**str))) == NULL ){
      fprintf(stderr, "Memory allocation fault.\n");
      return;
    }
    for(int i = 0; i < length && primi_string(sock, (*str) + i); ++i);
  }
}

/*
 * Napisite odgovarajuce funkcije posalji/primi, koje ce na odredjeni socket poslati niz stringova.
 * Niz stringova reprezentirajte tipom char**, a posljednji element niza je NULL.
 */

void posalji_B(int sock, const char** str, int length){
  int length;
  for(length = 0; str[length] != NULL; ++length);
  if( posalji_int(sock, length) ){
    for(int i = 0; i < length && posalji_string(sock, str[i]); ++i);
  }
}

void primi_B(int sock, char*** str, int* length){
  if( primi_int(sock, &length) ){
    if( (*str = calloc((length + 1),  sizeof(**str))) == NULL ){
      fprintf(stderr, "Memory allocation fault.\n");
      return;
    }
    for(int i = 0; i < length && primi_string(sock, (*str) + i); ++i);
  }
}


Edit: popravljeni tipfeleri.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan


Zadnja promjena: mdoko; 16:30 sri, 6. 2. 2013; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
aboll
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 10. 2012. (09:12:16)
Postovi: (3)16
Sarma = la pohva - posuda
-1 = 0 - 1

PostPostano: 16:01 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

Hvala Vam! :)
Hvala Vam! Smile


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


Pridružen/a: 10. 01. 2013. (20:20:07)
Postovi: (B)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 17:37 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

Da li netko zna tko je od profesora bio zaduzen za teorijske zadatke, tj. kod kojeg profesora je moguće naknadno otići na uvid?
Da li netko zna tko je od profesora bio zaduzen za teorijske zadatke, tj. kod kojeg profesora je moguće naknadno otići na uvid?


[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: 23:35 sri, 6. 2. 2013    Naslov: Citirajte i odgovorite

[quote="newone"]Da li netko zna tko je od profesora bio zaduzen za teorijske zadatke, tj. kod kojeg profesora je moguće naknadno otići na uvid?[/quote]
Kako "tko od profesora"? Na kolegiju je samo jedan profesor.
newone (napisa):
Da li netko zna tko je od profesora bio zaduzen za teorijske zadatke, tj. kod kojeg profesora je moguće naknadno otići na uvid?

Kako "tko od profesora"? Na kolegiju je samo jedan profesor.



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


Pridružen/a: 17. 10. 2007. (12:19:40)
Postovi: (183)16
Spol: muško
Sarma = la pohva - posuda
33 = 43 - 10
Lokacija: :ɐɾıɔɐʞoן

PostPostano: 22:48 ned, 10. 2. 2013    Naslov: Citirajte i odgovorite

[url]http://web.math.pmf.unizg.hr/nastava/mreze/rezultati2.html[/url]
http://web.math.pmf.unizg.hr/nastava/mreze/rezultati2.html



_________________
Muy importante!
[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 siročići (oni koji nemaju svoj podforum) -> Računarski kolegiji 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