Cześć!
Dostałem za zadanie napisać program, który będzie sortował pewne dane. Najpierw mam posortować studentów według ich indeksów, następnie imion a potem nazwisk. Problem jest w tym, że nie mogę znaleźć sposobu na "połączenie" ze sobą tych danych, nie mam żadnego pomysłu na to. Nie pisałbym tutaj, gdybym nie przesiedział nad tym kilka dobrych godzin :D Tutaj jest screen jak to wygląda. Indeksy nie łączą się z odpowiednimi imionami i nazwiskami. W kodzie nie uwzględniłem wypisywania imion i nazwisk, gdyż kolejność była niepoprawna. Próbowałem za pomocą struktury, lecz tak samo nie znalazłem na to rozwiązania. Jakieś podpowiedzi? Nie jestem zbyt dobry w ANSI C :D
KOD:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int studenci[15];
printf("____________LISTA STUDENTOW_________\n");
studenci[0]=" 150001 Jan Kowalski";
studenci[1]=" 150033 Pawel Nowak";
studenci[2]=" 150450 Andrzej Wolny";
studenci[3]=" 150601 Przemyslaw Duda";
studenci[4]=" 150331 Szymon Wolny";
studenci[5]=" 150232 Kamil Stoch";
studenci[6]=" 150686 Robert Lewandowski";
studenci[7]=" 150111 Piotr Zielinski ";
studenci[8]=" 150326 Piotr Zyla";
studenci[9]=" 150780 Justyna Kowalczyk";
for(int x=0;x<10;x++)
{
printf("%s\n",studenci[x]);
}
int pom[10];
pom[0]=150001;
pom[1]=150033;
pom[2]=150450;
pom[3]=150601;
pom[4]=150331;
pom[5]=150232;
pom[6]=150686;
pom[7]=150111;
pom[8]=150326;
pom[9]=150780;
int c;
int d;
int t;
int n=10;
int i;
for(c=1;c<=n-1;c++)
{
d=c;
while (d>0&&pom[d-1]>pom[d])
{
t=pom[d];
pom[d]=pom[d-1];
pom[d-1]=t;
d--;
}
}
printf("____PO POSORTOWANIU_____\n");
for(i=0;i<10;i++)
{
printf("%d\n",pom[i]);
}
}