Witam, dostałem na zadanie napisać program który po wczytaniu z konsoli 'n' wczyta 'n' linijek wyrazów do 30 znaków, posortuje je przez 'wybieranie' i wypisze posortowane.
O to mój kod:
#include <string.h>
#include <stdlib.h>
int main ()
{
int z=0,n=0,i=0,j=0,o=0,k=0,l=0;
char t[20000][31];
char v[31];
char s[31];
scanf ("%d",&z);
for (l=1;l<=z;l++)
{
scanf ("%d\n",&n);
for (j=0;j<=n-1;j++)
{
scanf ("%s",t[j]);
strlwr(t[j]);
}
for (j=0;j<=n-1;j++)
{
k=0;
strcpy(v,t[j]);
for (i=j+1;i<=n-1;i++)
{
if (strcmp (t[i],v)<0)
{
strcpy(v,t[i]);
k=i;
}
}
if (k>0)
{
strcpy (s,t[j]);
strcpy (t[j],v);
strcpy (t[k],s);
}
}
for (j=0;j<=n-1;j++)
{
printf ("%s ",t[j]);
}
printf ("\n");
}
return 0;
}
Problem polega na tym, że ten program u mnie na komputerze działa, kompilator (Dev -C++ 5.2.0.3) nie wyrzuca żadnych błędów, a gdy wyślę go na serwer na którym sprawdza go testerka, wywala od razu błąd:
CME - błąd kompilacji (compile error). Często w takiej sytuacji można zobaczyć compile log, czyli komunikat, który wyprodukował kompilator. W C++ częstą przyczyną jest nazwanie zmiennej globalnej tak, że koliduje z definicją w którymś pliku nagłówkowym (szczególnie odradzamy nazwy time i index).
Proszę o pomoc w pozbyciu się tego błędu.
Pozdrawiam