Commit 0f047c83 by aostap

funktsioonid

parent d7aefcd8
Showing with 48 additions and 0 deletions
#include "PR2header.h"
void loeKirjed(FILE *f1, Ryhm *kirjed, int *kirjeteArv) {
while (!feof(f1)) {
fscanf(f1, "%s %s %d", kirjed[*kirjeteArv].Nimi, kirjed[*kirjeteArv].Liik, &kirjed[*kirjeteArv].Vanus);
(*kirjeteArv)++;
}
fclose(f1);
}
void sorteeriKirjed( Ryhm *kirjed, int kirjeteArv) {
// Bubble sort liigi järgi
for (int i = 0; i < kirjeteArv - 1; i++) {
for (int j = 0; j < kirjeteArv - i - 1; j++) {
if (strcmp(kirjed[j].Liik, kirjed[j + 1].Liik) > 0) {
// Vahetame kohad
Ryhm temp = kirjed[j];
kirjed[j] = kirjed[j + 1];
kirjed[j + 1] = temp;
}
}
}
}
void valjastaKirjed(FILE *f2, Ryhm *kirjed, int kirjeteArv) {
char eelmineLiik[50] = "";
fprintf(f2, "Inimesed:\n");
for (int i = 0; i < kirjeteArv; i++) {
if (strcmp(kirjed[i].Liik, eelmineLiik) != 0) {
// Uus liik, väljastame päise
fprintf(f2, "\n%s:\n", kirjed[i].Liik);
strcpy(eelmineLiik, kirjed[i].Liik);
}
fprintf(f2, "%s %d\n", kirjed[i].Nimi, kirjed[i].Vanus);
}
fclose(f2);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment