Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
ToMeK Forumaš(ica)

Pridružen/a: 12. 09. 2008. (17:22:06) Postovi: (BA)16
Spol: 
|
|
[Vrh] |
|
PaVla Forumaš(ica)

Pridružen/a: 18. 09. 2008. (12:04:49) Postovi: (F)16
Spol: 
|
|
[Vrh] |
|
kakt00s Forumaš(ica)


Pridružen/a: 17. 10. 2007. (12:19:40) Postovi: (183)16
Spol: 
Lokacija: :ɐɾıɔɐʞoן
|
|
[Vrh] |
|
ToMeK Forumaš(ica)

Pridružen/a: 12. 09. 2008. (17:22:06) Postovi: (BA)16
Spol: 
|
|
[Vrh] |
|
moi Forumaš(ica)

Pridružen/a: 21. 02. 2007. (13:39:09) Postovi: (26)16
Spol: 
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 14:51 čet, 25. 6. 2009 Naslov: Re: 2.Kolokvij |
|
|
[quote="ToMeK"]ajde, da čujem, šta možemo očekivati?? velike varijacije od prošle godine? mislim težina kolokvija od prošle godine je bila prihvatljiva, očekujem isto takvo nešto i ove godine... ne lagano, ne teško... koje vrste zadataka će biti???[/quote]
sto je potrebno znati:
1. alokacija matrica matrica, matrica stringova, matrica struktura, ...
2. sortiranje elemenata nekog niza na sve moguce (i nemoguce :D) nacine
3. stvaranje vezane liste, brisanje iz vezane liste, dodavanje u vezanu listu, ...
4. argumenti komandne linije
5. otvarati datoteku za citanje, za pisanje. setati se po datoteci na sve moguce (i nemoguce :D) nacine. citati formatirane datoteke
6. stvarati stringove od proizvoljnih znakova, usporedjivati stringove, ...
[b]7. i jos ponesto[/b]
ToMeK (napisa): | ajde, da čujem, šta možemo očekivati?? velike varijacije od prošle godine? mislim težina kolokvija od prošle godine je bila prihvatljiva, očekujem isto takvo nešto i ove godine... ne lagano, ne teško... koje vrste zadataka će biti??? |
sto je potrebno znati:
1. alokacija matrica matrica, matrica stringova, matrica struktura, ...
2. sortiranje elemenata nekog niza na sve moguce (i nemoguce ) nacine
3. stvaranje vezane liste, brisanje iz vezane liste, dodavanje u vezanu listu, ...
4. argumenti komandne linije
5. otvarati datoteku za citanje, za pisanje. setati se po datoteci na sve moguce (i nemoguce ) nacine. citati formatirane datoteke
6. stvarati stringove od proizvoljnih znakova, usporedjivati stringove, ...
7. i jos ponesto
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
Zadnja promjena: GauSs_; 15:23 čet, 25. 6. 2009; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
ToMeK Forumaš(ica)

Pridružen/a: 12. 09. 2008. (17:22:06) Postovi: (BA)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3561)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
moi Forumaš(ica)

Pridružen/a: 21. 02. 2007. (13:39:09) Postovi: (26)16
Spol: 
|
Postano: 15:20 čet, 25. 6. 2009 Naslov: |
|
|
Zašto mi ovo učitavanje matrice struktura ne radi za 1x1 matrice? Radi za sve veće.
[code:1]typedef struct _student{
char JMBAG[11];
char ime[41];
int bodovi[5];
int ukupno;
} student;
int main(){
student **A;
int m,n,i,j,k;
scanf("%d", &m);
scanf("%d", &n);
A=(student **)malloc(m*sizeof(student*));
if(A==NULL)exit(1);
for(i=0;i<m;i++)
A[i]=(student*)malloc(n*sizeof(student));
if(A[i]==NULL)exit(1);
for(i=0;i<m;i++)
for(j=0;j<n;j++){
printf("Unesite podatke o studentu\n");
printf("JMBAG je\n");
scanf("%s", A[i][j].JMBAG);
printf("Ime\n");
scanf("%s", A[i][j].ime);
printf("Bodovi po zadacima\n");
for(k=0;k<5;k++)
scanf("%d", &A[i][j].bodovi[k]);
printf("Ukupno ih ima \n");
scanf("%d", &A[i][j].ukupno);
}
[/code:1][code:1][/code:1]
Zašto mi ovo učitavanje matrice struktura ne radi za 1x1 matrice? Radi za sve veće.
Kod: | typedef struct _student{
char JMBAG[11];
char ime[41];
int bodovi[5];
int ukupno;
} student;
int main(){
student **A;
int m,n,i,j,k;
scanf("%d", &m);
scanf("%d", &n);
A=(student **)malloc(m*sizeof(student*));
if(A==NULL)exit(1);
for(i=0;i<m;i++)
A[i]=(student*)malloc(n*sizeof(student));
if(A[i]==NULL)exit(1);
for(i=0;i<m;i++)
for(j=0;j<n;j++){
printf("Unesite podatke o studentu\n");
printf("JMBAG je\n");
scanf("%s", A[i][j].JMBAG);
printf("Ime\n");
scanf("%s", A[i][j].ime);
printf("Bodovi po zadacima\n");
for(k=0;k<5;k++)
scanf("%d", &A[i][j].bodovi[k]);
printf("Ukupno ih ima \n");
scanf("%d", &A[i][j].ukupno);
}
|
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3561)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
moi Forumaš(ica)

Pridružen/a: 21. 02. 2007. (13:39:09) Postovi: (26)16
Spol: 
|
|
[Vrh] |
|
markotron Forumaš(ica)

Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol: 
Lokacija: Umag
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
|
[Vrh] |
|
PaVla Forumaš(ica)

Pridružen/a: 18. 09. 2008. (12:04:49) Postovi: (F)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3561)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
heidi75 Forumaš(ica)

Pridružen/a: 18. 02. 2009. (21:51:01) Postovi: (8)16
|
|
[Vrh] |
|
JANKRI Forumaš(ica)

Pridružen/a: 10. 07. 2008. (02:30:58) Postovi: (10F)16
Spol: 
Lokacija: Zagreb
|
Postano: 17:44 čet, 25. 6. 2009 Naslov: |
|
|
Evo, ja sam, ali nije testirano, pa ne znam da li radi.
Dakle, molim i provjeru nečiju po pitanju da li radi, može i za ostale funkcije :)
[code:1]
#include<stdio.h>
#include<stdlib.h>
typedef struct _kruznica{
double x1, y1, x2, y2;
struct _kruznica *next;
}kruznica;
int desno(kruznica k)
{
if(k.x1+k.x2<=0) return 0;
double x, r;
x=(k.x1+k.x2)*(k.x1+k.x2);
r=(k.x2-k.x1)*(k.x2-k.x1)+(k.y2-k.y1)*(k.y2-k.y1);
if(r<x) return 1;
return 0;
}
kruznica *LijeveSlike(kruznica *first)
{
kruznica *pom, *nova;
for(pom=first; pom; pom=pom->next)
if(desno(*pom))
{
nova=(kruznica*)malloc(sizeof(kruznica));
nova->x1=pom->x1*(-1);
nova->x2=pom->x2*(-1);
nova->y1=pom->y1;
nova->y2=pom->y2;
nova->next=pom->next;
pom->next=nova;
pom=nova;
}
return first;
}
kruznica *rastavi(kruznica *first, kruznica *first1)
{
if(!first) return NULL;
kruznica *last=NULL, *temp, *pom;
while(first && !desno(*first))
{
temp=first;
first=first->next;
temp->next=NULL;
if(last) last=last->next=temp;
else first1=last=temp;
}
if(!first) return NULL;
temp=first;
while(temp->next)
{
if(!desno(*temp->next))
{
pom=temp->next;
temp->next=pom->next;
pom->next=NULL;
if(last) last=last->next=pom;
else first1=last=pom;
}
else temp=temp->next;
}
return first;
}
[/code:1]
Evo, ja sam, ali nije testirano, pa ne znam da li radi.
Dakle, molim i provjeru nečiju po pitanju da li radi, može i za ostale funkcije
Kod: |
#include<stdio.h>
#include<stdlib.h>
typedef struct _kruznica{
double x1, y1, x2, y2;
struct _kruznica *next;
}kruznica;
int desno(kruznica k)
{
if(k.x1+k.x2<=0) return 0;
double x, r;
x=(k.x1+k.x2)*(k.x1+k.x2);
r=(k.x2-k.x1)*(k.x2-k.x1)+(k.y2-k.y1)*(k.y2-k.y1);
if(r<x) return 1;
return 0;
}
kruznica *LijeveSlike(kruznica *first)
{
kruznica *pom, *nova;
for(pom=first; pom; pom=pom->next)
if(desno(*pom))
{
nova=(kruznica*)malloc(sizeof(kruznica));
nova->x1=pom->x1*(-1);
nova->x2=pom->x2*(-1);
nova->y1=pom->y1;
nova->y2=pom->y2;
nova->next=pom->next;
pom->next=nova;
pom=nova;
}
return first;
}
kruznica *rastavi(kruznica *first, kruznica *first1)
{
if(!first) return NULL;
kruznica *last=NULL, *temp, *pom;
while(first && !desno(*first))
{
temp=first;
first=first->next;
temp->next=NULL;
if(last) last=last->next=temp;
else first1=last=temp;
}
if(!first) return NULL;
temp=first;
while(temp->next)
{
if(!desno(*temp->next))
{
pom=temp->next;
temp->next=pom->next;
pom->next=NULL;
if(last) last=last->next=pom;
else first1=last=pom;
}
else temp=temp->next;
}
return first;
}
|
|
|
[Vrh] |
|
julia Forumaš(ica)

Pridružen/a: 25. 06. 2009. (17:57:04) Postovi: (5)16
|
|
[Vrh] |
|
Milojko Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
|
[Vrh] |
|
|