Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Kako bi smanjio nered alatničar je odlučio na svoj stog baciti samo one alate kojih ima manje od 10 komada. Napišite funkcije za inicijalizaciju i dodavanje elemenata na stog realiziran jednostruko povezanom listom. Napišite i glavni program koji mora učitati sve zapise o alatima iz zadane datoteke te na stog dodati sve alate čija je količina manja od 10.
- #include <stdio.h>
- #include <malloc.h>
- typedef struct{
- char alat[20+1];
- int kolicina;
- }zapis;
- typedef struct at{
- tip element;
- struct at *sljed;
- } atom;
- typedef struct {
- atom *vrh;
- } Stog;
- void init_stog(Stog *stog){
- stog->vrh=NULL;
- }
- int dodaj(tip element, Stog *stog){
- atom *novi;
- if((novi=(atom*)malloc(sizeof(atom)))!=NULL){
- novi->element=element;
- novi->sljed=stog->vrh;
- stog->vrh=novi;
- return 1;
- }
- else return 0;
- }
- int main( ) {
- FILE *alatnica;
- zapis z;
- Stog stog;
- init_stog(&stog);
- alatnica=fopen("alatnica.txt", "r");
- while(fscanf(alatnica, "%s %d", z.alat, &z.kolicina)!=EOF){
- if(z.kolicina<10){
- dodaj(z, &stog);
- printf("Dodan: %20s - %4d komada\n", z.alat, z.kolicina);
- }
- }
- fclose(alatnica);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement