[C] Sortowanie tablicy

wookie331
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 21 maja 2013, o 21:30
Płeć: Mężczyzna
Lokalizacja: polska

[C] Sortowanie tablicy

Post autor: wookie331 »

wpisywanie kolejnych informacji do tablicy w taki sposób,
by były one uporządkowane według
numeru akademika,
b) wydruk zawartości tablicy

Kod: Zaznacz cały

    include <stdio.h>
    include <stdlib.h>
 
  struct baza
{
 
  char adres_akademika[100];
  int numer_akademika;
  int liczba_miejsc;
  float liczba_mieszkancow;
};

int main()
{
 int i,ile;
 struct baza akademik[100];
 printf ("Podaj liczbe akademikow: ");
 scanf ("%d", &ile);
 for (i=0; i<ile; i++)
{
  printf ("Podaj adres akademika: ");
  scanf(" %[-' A-Za-z]s",&akademik[i].adres_akademika);
  printf (" Podaj numer akademika: ");
  scanf ("%d", &akademik[i].numer_akademika);
  printf (" Podaj liczbe miejsc: ");
  scanf ("%d", &akademik[i].liczba_miejsc);
  printf (" Podaj liczbe mieszkancow: ");
  scanf ("%f", &akademik[i].liczba_mieszkancow);
}
 for (i=0; i<ile; i++)
 {
             if(akademik[i].numer_akademika>=1&&akademik[i].numer_akademika<=100)
         printf("Adres akademika: %>=\n",akademik[i].adres_akademika);
         printf("Numer akademika: %d\n", akademik[i].numer_akademika);
         printf("liczba miejsc: %d\n", akademik[i].liczba_miejsc);
         printf("liczba mieszkancow: %.1f\n\n\n", akademik[i].liczba_mieszkancow);
     }
system("PAUSE");
return 0;

}
Mam kod ale nie kompletny brakuje w nim sortowania tablic czy czegoś nie wiem jak to zrobić proszę o pomoc
Ostatnio zmieniony 4 cze 2013, o 19:56 przez Afish, łącznie zmieniany 1 raz.
Powód: To nie jest C#. Nadawaj tematom więcej mówiące nazwy.
Awatar użytkownika
Arcymistrz
Użytkownik
Użytkownik
Posty: 134
Rejestracja: 9 sty 2012, o 17:08
Płeć: Mężczyzna
Podziękował: 22 razy
Pomógł: 3 razy

[C] Sortowanie tablicy

Post autor: Arcymistrz »

Jeżeli algorytm nie musi być efektywny zastosuj sortowanie bąbelkowe, najprostsze w implementacji, powinieneś sobie poradzić
Możesz poczytać o tym np. tu:
ODPOWIEDZ