Sortowanie alfabetyczne - nie działa.

Sortowanie alfabetyczne - nie działa.
QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0
Kopiuj
//program sortuje alfabetycznie podane nazwy

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

main()
{
	int ilosc, i,j;
	char tablica [100][20], temp[20];

	printf("Podaj ilosc osob");
	scanf("%d", &ilosc);

	for (i=0; i<ilosc; i++)
	{
		printf("podaj %d osobe ", i+1);
		scanf("%s", tablica[i]);
	}

	for(i=0; i<ilosc; i++)
	{
		for(j=i+1; j<ilosc; i++)
		{
			if(strcmp(tablica[i],tablica[j])>0)
			{
				strcpy(temp,tablica[i]);
				strcpy(tablica[i],tablica[j]);
				strcpy(tablica[j],temp);
			}
		}
	}

	for(i=0; i<ilosc; i++)
	{
		printf("%s", tablica[i]);
	}

return 0;
system("pause");
}

Program wysypuje się po podaniu nazw. Proszę o pomoc :)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Co mówi debugger?

#Edit: sprawdź instrukcję krokową w trzecim forze.

QE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0
Kopiuj
for(j=i+1; j<ilosc; i++)

a oczywiście ma być

Kopiuj
for(j=i+1; j<ilosc; j++)

Problem rozwiązany :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.