[ fimalbonegaculo @ 23.06.2003. 13:58 ] @
pisao sam ovo, ali mi ne radi, naravno... u cemu grijesim? Mozda u svemu?

Code:

#include <stdio.h>

/*
pomocu cjelobrojnog niza (<200 el.) i funkcija push(data) i pop() 
simulirati rad steka,

u glavnom prog. ucitati n sjelobrojnih podataka pa ih pomocu steka ispisati
u obrnutom redu

stek je LIFO struktura!
*/

#define MAX 200

void push(int *data);
int pop();

int ix = 0, stack[MAX];

main () {
    int n, j, *tmpB;
    
    do {
        printf("Broj n: "); scanf("%d", &n);
    } while (n>200);
    
    for (j=0; j<n;j++) {
        printf("%d. broj: ", j); scanf("%d", tmpB);
        push(tmpB);
    }
    
    for (j=ix; j>=0; j--) {
        printf("%d \n", pop());
    }
}

/* funcije */
void push (int* data) {
    stack[ix++] = *data;
};

int pop() {
    return(stack[--ix]);
}
/* end */ 
[ fimalbonegaculo @ 23.06.2003. 14:51 ] @
ha, ha... evo resenja
Code:

#include <stdio.h>

#define MAX 200

void push(int data);
int pop();

    int ix = 0, stack[MAX];
    
main () {
    int n, j, tmpB;

    do {
        printf("Broj n: "); scanf("%d", &n);
    } while (n>200);
    
    for (j=0; j<n;j++) {
        printf("%d. broj: ", j+1); scanf("%d", &tmpB);
        push(tmpB);
    }
    
    printf("Vrh steka: \n");
    for (j=ix-1; j>=0; j--) {
        printf("%d ", pop());
    }
    getch();
}

/* funcije */
void push (int data) {
    stack[ix++] = data;
};

int pop() {
    return(stack[--ix]);
}
/* end */ 
[ leka @ 25.06.2003. 22:54 ] @
Ta dinamička struktura se zove na engleskom "stack" a na našem "stek", šta je steck to samo ti znaš...
[ fimalbonegaculo @ 20.07.2003. 22:24 ] @
he, he :)