No więc napisalem programik sortujący napisy i według mojego myślenia powinien on działać, ale tak nie jest.
Tzn program sie kompiluje, zero błędów, ale jest błąd podczas wykonywania.
Wygląda on tak:
#include <ctype.h>
#include <stdio.h>
#include <string.h>
void main (void)
{
int i;
char *pom;
char tab[5][20];
char *pnapis[5];
printf("-----------< Program sortujacy lancuchy znakowe >-----------\n\n");
strcpy(tab[0],"Malinowski");
strcpy(tab[1],"Kowalski");
strcpy(tab[2],"Nowak");
strcpy(tab[3],"Walczak");
strcpy(tab[4],"Kaminski");
for (i=0; i<5; i++)
{
pnapis[i] = &tab[i][0];
}
printf ("%s\n",tab[0]);
printf ("%s\n",tab[1]);
printf ("%s\n",tab[2]);
printf ("%s\n",tab[3]);
printf ("%s\n",tab[4]);
for (i=0; i<5; i++)
{
if (strcmp(pnapis[i+1],pnapis[i])<0)
{
pom=pnapis[i];
pnapis[i]=pnapis[i+1];
pnapis[i+1]=pom;
}
}
printf("Lancuchy posortowane:\n\n");
for (i=0; i<5; i++)
printf("%s\n",tab[i] );
printf ("\n");
}
I jesli sie da to prosze nie pisac odpowiedzi ze latwiej by bylo jakby byl ten progs napisany inaczej, ale raczej pokazcie mi gdzie jest blad w moim programie.
Wiem ze jest on napisany dosyc prymitywine ale dopiero sie ucze.
Z gory dzieki za odpowiedzi