Sortowanie bąbelkowe z polskimi znakami diakrytycznymi

0

Witam. Chciałbym,żeby program sortował przez sortowanie bąbelkowe uwzględniając polskie znaki diakrytyczne. Mam tylko fragment kodu do sortowania bąbelkowego, ale niestety nigdzie nie mogę znaleźć kodu do sortowania z polskimi znakami :(. Proszę o Pomoc. Z Góry Dziękuje :)
Oto mój kod:

#include <stdio.h>
#include <stdlib.h>
const int M=10, N=64;

int wprowadz_napisy (int napisy[][N], int M, int N)
{
	int i, l, n;
	for (i=0; i<M; i++)
	{
		fgets(napisy[i], N, stdin);
		fflush(stdin);
		l=strlen(napisy[i]);
		if (napisy[i][l-1]=='\n')
		napisy[i][l-1]=0;
		if (napisy[i][0]==0)
		{
			napisy[i][0];
			break;
		}
	}
	return i;
}
void sortowanie_babelkowe( int tab[],int size )
{
  for(int i=0; i<size; i++)
  {
  
    for( int j=1; j<size-1; j++ ) //pętla wewnętrzna
    {
    if(tab[j]>tab[j+1])
      //zamiana miejscami
      swap(tab[j], tab[j+1]);
}
}
}
int main()
{
	return 0;
} 
1

Zacznij od napisania funkcji porównującej dwa dowolne znaki z alfabetu polskiego (nie zapomnij uwzględnić cyfr oraz czego tam jeszcze potrzebujesz), potem już z górki.

1

W C++ http://melpon.org/wandbox/permlink/T2tsO3dnjmh54F3N
Poszukaj w dokumentacji, może podobne rozwiązanie znajdzie się dla C.

W każdym razie pamiętaj, że jest jeszcze coś takiego jak kodowanie! Zależnie jakie będziesz miał kodowanie to kod będzie wyglądał inaczej: kodowanie Windows-1250 powinno być łatwe, natomiast UTF-8 będzie dużo bardziej skomplikowane (uwzględniając to, że jesteś na etapie sortowania bąbelkowego to UTF-8 jest dla ciebie nieosiągalne) .

1

.

1
MarekR22 napisał(a):

W C++ http://melpon.org/wandbox/permlink/T2tsO3dnjmh54F3N
Poszukaj w dokumentacji, może podobne rozwiązanie znajdzie się dla C.

Ja znalazłem to w dokumentacji:
http://melpon.org/wandbox/permlink/A4Zx32FI2qbj2Ag1

0

Super :) Wielkie Dzięki :). Temat można uznać za zamknięty

1

Do tego co juz napisano - w zależności od systemu włączenie lokalizacji napisy pobierane z systemu funkcje systemowe porównywać będą właściwie, pozostałe - w zależności od implementacji biblioteki standardowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1