Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #ifndef DEBUG
- #define DEBUG(...) printf(__VA_ARGS__)
- #endif
- typedef struct{
- int karte[52];
- int broj;
- }kar;
- void printanje(kar te){
- int i;
- for( i = 0 ; i < te.broj; i++){
- printf("%d ",te.karte[i]);
- }printf("\n");
- }
- kar sort(kar te, int i){
- //kad u funkciju saljes strukturu, compiler to gleda kao
- //jednu varijablu, tako da kad mijenjas vrijednost te
- //varijable u funk., to ne utijece na njenu vrijednost
- //u mainu, bez obzira na to da struktura sadrzi polja.
- int k,j;
- int tmp;
- for(k = 0; k < te.broj; k++){
- for(j = 1 ; j < te.broj ; j++){
- if(te.karte[j-1] > te.karte[j]){
- tmp = te.karte[j-1];
- te.karte[j-1] = te.karte[j];
- te.karte[j] = tmp;
- }
- }
- }
- return te;
- }
- kar ucitavanje(kar te,int i){//isti slucaj kao u sort
- int j;
- //printf("\n provjera u ucitavnjau \n \t brojac = %d ",te.broj);
- for( j = 0; j < te.broj ; j++){
- scanf("%d",&te.karte[j]);
- }
- return te;
- }
- int read(char c){
- int broj;
- if(c == 'S') broj = 20;
- if(c == 'M') broj = 32;
- if(c == 'T') broj = 40;
- if(c == 'N') broj = 52;
- return broj;
- }
- int main() {
- kar te[50];
- int i,n;
- char c;
- scanf("%d",&n);
- for( i = 0 ; i < n ; i++){
- scanf(" %c",&c);//razmak prije %c, a ne poslije da dobro ucita
- te[i].broj = read(c);
- te[i] = ucitavanje(te[i],i);
- }
- for( i = 0; i < n ; i++){
- te[i] = sort(te[i], i);
- printanje(te[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement