Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by 123 ( 14 years ago )
#include "funkcje.h"

// push: Dodaj na stos
//
// Funkcja dodaje nowÄ… informacje na poczatek listy

void push(stos **lista,int wartosc) {
 stos *pom;

 pom=(stos*) malloc (sizeof(stos));
 pom->dana=wartosc;
 pom->nast=*lista;   
 *lista=pom;
} // push



// pop: Zdejmij ze stosu
//
// Funkcja ma za zadanie zdejmowac element ze stosu. Zdejmuje go z poczatku
// listy.
// Zwracana wartosc funkcji jest wartoscia zdejmowanego elementu

int pop(stos **lista) {
 stos *wskaz;
 int wartosc;

 if (lista==NULL) 
  fprintf(stderr,"Stos pusty");
 else {
  wartosc=(*lista)->dana;
  wskaz=*lista;
  *lista=(*lista)->nast;
  free(wskaz);
  return wartosc;
 }
} // pop



// empty: Sprawdz czy sa i policz elementy stosu
//
// Funkcja ma za zadanie sprawdzać, czy na stosie sa jakies elementy.
// Gdy takich brak, zwraca 0. W innym przypadku zwraca liczbe elementow

int empty(stos **lista) {
 int licz;
 stos *elem;
 
 if (*lista==NULL) 
  return 0;
 elem=*lista;
 for(licz=0;elem!=NULL;licz++)
  elem=elem->nast;
 return licz;
} // empty



// print: Drukuj
//
// Funkcja ma za zadanie wypisać na wyjsciu wszystkie elementy stosu.

void print(stos **lista) {
 stos *elem;
 
 elem=*lista;
 while (elem!=NULL) {
  printf("%d ", elem->dana);
  elem=elem->nast;
 } 
 printf("\n");
} // print

 

Revise this Paste

Your Name: Code Language: