Add cv6/main.c
This commit is contained in:
		
							parent
							
								
									80d7f1c4d9
								
							
						
					
					
						commit
						7c8e8584b8
					
				
							
								
								
									
										40
									
								
								cv6/main.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								cv6/main.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
				
			|||||||
 | 
					#include "a_station.h"
 | 
				
			||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					#include <time.h>
 | 
				
			||||||
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Печатает всю станцию для отладки
 | 
				
			||||||
 | 
					void print_station(struct station* station) {
 | 
				
			||||||
 | 
					    printf("station>>>\n");
 | 
				
			||||||
 | 
					    for (int i = 0; i < station->track_count; i++) {
 | 
				
			||||||
 | 
					        struct car* current = station->tracks[i];
 | 
				
			||||||
 | 
					        while (current) {
 | 
				
			||||||
 | 
					            printf("%s %d -> ", current->value, current->capacity);
 | 
				
			||||||
 | 
					            current = current->next;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        printf("NULL\n");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    printf("<<<station\n");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Тестирование функции станции
 | 
				
			||||||
 | 
					void test_station(struct station* station) {
 | 
				
			||||||
 | 
					    const char* stations[] = {"Presov", "Kosice", "Bratislava", "Zilina", "Poprad"};
 | 
				
			||||||
 | 
					    int size = 5;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    for (int i = 0; i < 10; i++) {
 | 
				
			||||||
 | 
					        int s = rand() % size;
 | 
				
			||||||
 | 
					        int c = rand() % 20;
 | 
				
			||||||
 | 
					        printf("%s %d\n", stations[s], c);
 | 
				
			||||||
 | 
					        add_target_capacity(station, stations[s], c);
 | 
				
			||||||
 | 
					        print_station(station);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main() {
 | 
				
			||||||
 | 
					    srand(time(NULL));
 | 
				
			||||||
 | 
					    struct station* station = create_station();
 | 
				
			||||||
 | 
					    test_station(station);
 | 
				
			||||||
 | 
					    destroy_station(station);
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user