Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- typedef struct{
- char imie[30];
- char nazwisko[40];
- int wiek;
- }osoba;
- int main(){
- FILE *plik;
- osoba os1[5];
- int i, j, licznik = 0;
- char bufor[40];
- int bufor_int;
- for(i = 0; i < 5; i++){
- scanf("%s", os1[i].imie);
- scanf("%s", os1[i].nazwisko);
- scanf("%d", &os1[i].wiek);
- licznik++;
- if(os1[i].wiek < 0) break;
- }
- for(i = 0; i < licznik; i++){ //BUBBLESORT
- for(j = 1; j < licznik-i; j++){
- if(strcmp(os1[j-1].nazwisko, os1[j].nazwisko) > 0){ //sortowanie wg nazwisk
- strcpy(bufor, os1[j-1].nazwisko);
- strcpy(os1[j-1].nazwisko, os1[j].nazwisko);
- strcpy(os1[j].nazwisko, bufor);
- bufor_int = os1[j-1].wiek; //wstawienie wieku w odpowiednie miejsce
- os1[j-1].wiek = os1[j].wiek;
- os1[j].wiek = bufor_int;
- strcpy(bufor, os1[j-1].imie); //wstawienie imion w odpowiednie miejsce
- strcpy(os1[j-1].imie, os1[j].imie);
- strcpy(os1[j].imie, bufor);
- }
- }
- }
- plik = fopen("sort_dane.txt", "w");
- for(i = 0; i < licznik; i++){
- fprintf(plik, "%s", os1[i].imie);
- fprintf(plik, " %s", os1[i].nazwisko);
- fprintf(plik, " %d\n", os1[i].wiek);
- }
- fclose(plik);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement