nah
This commit is contained in:
parent
1e8061e164
commit
b551daeeae
BIN
cv5/.a_train.c.swp
Normal file
BIN
cv5/.a_train.c.swp
Normal file
Binary file not shown.
13
cv5/Makefile
Normal file
13
cv5/Makefile
Normal file
@ -0,0 +1,13 @@
|
||||
CFLAGS= -std=c99 -g -Wall
|
||||
|
||||
all: train
|
||||
|
||||
%.o: %.c
|
||||
gcc -c -o $@ $< $(CFLAGS)
|
||||
|
||||
train: main.o a_train.o
|
||||
gcc main.o a_train.o -o train
|
||||
|
||||
clean:
|
||||
rm *.o train
|
||||
|
49
cv5/a_train.c
Normal file
49
cv5/a_train.c
Normal file
@ -0,0 +1,49 @@
|
||||
#include "a_train.h"
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
int main(void){
|
||||
printf("Zadajte zoznam cieľových staníc a počet cestujúcich.\n");
|
||||
printf("Zoznam zakončite prázdnym riadkom.\n");
|
||||
|
||||
add_car;
|
||||
return 0;
|
||||
}
|
||||
|
||||
struct car* add_car(struct car* first,const char* target) {
|
||||
struct car* newcar = calloc(1,sizeof(struct car));
|
||||
struct car* temp=first;
|
||||
int length=0;
|
||||
while(temp!=NULL){
|
||||
temp=temp->next;
|
||||
length++;
|
||||
printf("%d",length);
|
||||
}
|
||||
|
||||
strcpy(newcar->value, target);
|
||||
struct car* this = first;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void print_train(struct car* first) {
|
||||
}
|
||||
|
||||
void cancel_train(struct car* first) {
|
||||
}
|
||||
|
||||
struct car* clear_train(struct car* first, const char* target) {
|
||||
struct car* prev = first;
|
||||
// Už sme si istí, že prev a prev->next nie sú NULL
|
||||
// while (prev->next->next != NULL){
|
||||
// prev = prev->next;
|
||||
//}
|
||||
//struct car* third = prev->next->next;
|
||||
//free(prev->next);
|
||||
//prev->next = third;
|
||||
//return first;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
51
cv5/a_train.h
Normal file
51
cv5/a_train.h
Normal file
@ -0,0 +1,51 @@
|
||||
#ifndef TRAIN_H
|
||||
#define TRAIN_H
|
||||
#define SIZE 100
|
||||
|
||||
/**
|
||||
* Jeden vozen vlaku
|
||||
*/
|
||||
struct car {
|
||||
/**
|
||||
* Nazov cielovej stanice
|
||||
*/
|
||||
char value[SIZE];
|
||||
/**
|
||||
* Smenik na dalsi vozen
|
||||
*/
|
||||
struct car* next;
|
||||
};
|
||||
|
||||
/**
|
||||
* Prida vozen na koniec vlaku.
|
||||
*
|
||||
* @arg nazov cielovej stanice, ktory sa ma priradit novemu voznu.
|
||||
* @return smernik na zaciatok vlaku.
|
||||
*/
|
||||
struct car* add_car(struct car* first,const char* target);
|
||||
|
||||
|
||||
/**
|
||||
* Vypise vsetky vozne vo vlaku
|
||||
*
|
||||
* @arg smernik na prvy vozen
|
||||
*/
|
||||
void print_train(struct car* first);
|
||||
|
||||
/**
|
||||
* Zrusenie vsetkych voznov vo vlaku.
|
||||
* @arg smernik na prvy vozen
|
||||
*/
|
||||
void cancel_train(struct car* first);
|
||||
|
||||
/**
|
||||
* Vyradenie vsetkych voznov, ktorych cielova stanica je target
|
||||
*
|
||||
* @arg smernik na prvy vozen
|
||||
* @arg cielova stanica, ktora sa ma vyradit z vlaku.
|
||||
* @return smernik na novy prvy vozen
|
||||
*
|
||||
*/
|
||||
struct car* clear_train(struct car* first,const char* target);
|
||||
|
||||
#endif // TRAIN_H
|
17
cv5/main.c
Normal file
17
cv5/main.c
Normal file
@ -0,0 +1,17 @@
|
||||
#include "a_train.h"
|
||||
#include <stdio.h>
|
||||
|
||||
// Testovaci subor pre vlak
|
||||
int main(){
|
||||
struct car* train = NULL;
|
||||
train = add_car(train,"Presov");
|
||||
train = add_car(train,"Bratislava");
|
||||
train = add_car(train,"Levoca");
|
||||
train = add_car(train,"Spiska Nova Ves");
|
||||
print_train(train);
|
||||
clear_train(train,"Levoca");
|
||||
print_train(train);
|
||||
cancel_train(train);
|
||||
|
||||
return 0;
|
||||
}
|
BIN
cv5/train.exe
Normal file
BIN
cv5/train.exe
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user