#include
#include
#define MAX 500 typedef struct { char meno[50]; int rok; int box; float dojivost; } struk; int main() { struk kravicky[MAX]; int pocet = 0; // Načítanie zo súboru kravicky.txt FILE *subor = fopen("kravicky.txt", "r"); if (subor != NULL) { while (fscanf(subor, "%s %d %d %f", kravicky[pocet].meno, &kravicky[pocet].rok, &kravicky[pocet].box, &kravicky[pocet].dojivost) == 4) { pocet++; } fclose(subor); } // Pridanie novej kravicky printf("Zadaj meno, rok, box a dojivost:\n"); scanf("%s %d %d %f", kravicky[pocet].meno, &kravicky[pocet].rok, &kravicky[pocet].box, &kravicky[pocet].dojivost); pocet++; // Vyhľadanie podľa mena char hladane_meno[50]; printf("Zadaj meno kravicky na vyhladanie:\n"); scanf("%s", hladane_meno); int naslo = 0; for(int i = 0; i < pocet; i++){ if(strcmp(hladane_meno, kravicky[i].meno)==0){ printf("%s %d %d %.2f\n", kravicky[i].meno, kravicky[i].rok, kravicky[i].box, kravicky[i].dojivost); naslo = 1; } } if(naslo==0){ printf("%s sa v zozname nenachadza\n", hladane_meno); } // Najlepšia dojivosť int najlepsia = 0; for (int i = 1; i < pocet; i++) { if (kravicky[i].dojivost > kravicky[najlepsia].dojivost) { najlepsia = i; } } printf("Najlepsiu dojivost ma %s v boxe %d.\n", kravicky[najlepsia].meno, kravicky[najlepsia].box); // Zápis aktualneho stavu do súboru kravicky.txt subor = fopen("kravicky.txt", "w"); for (int i = 0; i < pocet; i++) { fprintf(subor, "%s %d %d %.2f\n", kravicky[i].meno, kravicky[i].rok, kravicky[i].box, kravicky[i].dojivost); } fclose(subor); // Zoradenie podľa dojivosti for (int i = 0; i < pocet - 1; i++) { for (int j = i + 1; j < pocet; j++) { if (kravicky[i].dojivost < kravicky[j].dojivost) { struk temp = kravicky[i]; kravicky[i] = kravicky[j]; kravicky[j] = temp; } } } // Zápis do súboru dojivost.txt FILE *dojivost_subor = fopen("dojivost.txt", "w"); for (int i = 0; i < pocet; i++) { fprintf(dojivost_subor, "%s %d %d %.2f\n", kravicky[i].meno, kravicky[i].rok, kravicky[i].box, kravicky[i].dojivost); } fclose(dojivost_subor); // Vyhľadanie podľa mena2 /* char hladane_meno2[50]; printf("Zadaj meno kravicky na vyhladanie:\n"); scanf("%s", hladane_meno2); naslo = 0; for(int i = 0; i < pocet; i++){ if(strcmp(hladane_meno2, kravicky[i].meno)==0){ printf("%s %d %d %.2f\n", kravicky[i].meno, kravicky[i].rok, kravicky[i].box, kravicky[i].dojivost); naslo = 1; } } if(naslo==0){ printf("%s sa v zozname nenachadza", hladane_meno2); } */ return 0; }
#include
#include
#define MAX 10000 typedef struct{ char nazov[50]; int obyvatelia; float rozloha; }struk; int main(){ struk obce[MAX]; int pocet; //nacitanie zo suboru FILE *subor=fopen("obce.txt", "r"); if(subor!=NULL){ while(fscanf(subor, "%s %d %f", obce[pocet].nazov, &obce[pocet].obyvatelia, &obce[pocet].rozloha)==3){ pocet++; } fclose(subor); } //vlozenie printf("vloz novu obec nazov,obyvatelov a rozlohu\n"); scanf("%s %d %f",obce[pocet].nazov, &obce[pocet].obyvatelia, &obce[pocet].rozloha); pocet++; //bubble sort int i, j; for (i = 0; i < pocet - 1; i++) { for (j = 0; j < pocet - 1 - i; j++) { // Zmeniť podmienku j na správnu if (strcmp(obce[j].nazov, obce[j + 1].nazov) > 0) { // Vymeníme celé štruktúry struk temp = obce[j]; obce[j] = obce[j + 1]; obce[j + 1] = temp; } } } //vypis vsetkych obci po zoradeni /* for(i=0;i
1000 && obce[i].obyvatelia <=10000){ fprintf(stredne_obce_subor, "%s %d %.2f\n", obce[i].nazov, obce[i].obyvatelia, obce[i].rozloha); } } fclose(stredne_obce_subor); // subor velke obce FILE *velke_obce_subor = fopen("velke.txt", "w"); for (int i = 0; i < pocet; i++) { if(obce[i].obyvatelia > 10000){ fprintf(velke_obce_subor, "%s %d %.2f\n", obce[i].nazov, obce[i].obyvatelia, obce[i].rozloha); } } fclose(velke_obce_subor); return 0; }