Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- typedef struct zajazd {
- int id;
- char meno[100];
- char dest[100];
- int rok;
- int dlzka;
- struct zajazd* dalsi;
- }ZAJAZD;
- ZAJAZD* nacitaj(ZAJAZD *pole) {
- FILE *fr;
- ZAJAZD *pom;
- fr = fopen("vstup.txt", "r");
- pom = (ZAJAZD*)malloc(sizeof(ZAJAZD));
- pole = pom;
- while (fscanf(fr, "%d", &pom->id), pom->id >= -1 && pom->id != EOF) {
- fscanf(fr, "%s %s %d %d" , pom->meno, pom->dest, &pom->rok, &pom->dlzka);
- pom->dalsi = (ZAJAZD*)malloc(sizeof(ZAJAZD));
- pom = pom->dalsi;
- pom->dalsi = NULL;
- }
- fclose(fr);
- return pole;
- }
- void vypis(ZAJAZD *pole) {
- printf("vypis:\n");
- while ((pole->dalsi) != NULL) {
- printf("%d %s %s %d %d\n", pole->id, pole->meno, pole->dest, pole->rok, pole->dlzka);
- pole = pole->dalsi;
- }
- }
- void najnovsie(ZAJAZD *pole) {
- int rok = pole->rok;
- int najd = pole->dlzka;
- int pocet = 0;
- while (pole->id != -1) {
- if (pole->rok > rok) {
- rok = pole->rok;
- najd = 0;
- pocet = 0;
- }
- if (pole->rok == rok) {
- if (pole->dlzka > najd)
- najd = pole->dlzka;
- pocet++;
- }
- pole = pole->dalsi;
- }
- printf("najnovsie:\n%d %d\n", najd, pocet);
- }
- int main() {
- ZAJAZD *pole;
- pole = nacitaj(pole);
- vypis(pole);
- najnovsie(pole);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement