C: sortowanie zmiennych wedlug ich wartosci od najwiekszej do najmniejszej

0

Witam.
Mam taki problem. Pisze program w jezyku C
Chcialbym posortowac zmienne calkowite wedlug ich wartosci od najwiekszej do najmniejszej oraz chcialbym aby printf wyswietlal mi nazwy zmiennych i ich wartosci juz posortowane.
Z gory dziekuje za pomoc
Pozdrawiam

0

W C nie ma refleksji więc nie pójdzie. Jedyne co możesz zrobić to zapisać zmienne w tablicy, posortować i je wyświetlić.

0

zrezygnuj ze zmiennych na rzecz tablicy struktur. w strukturze zapisz sobie tekst i wartość. W c++ jest to kilka liniej kodu (map<int,string>) a w C niestety musisz się trochę pobawić.

0

Jeśli chodzi o wyświetlenie nazw, to da się w ten sposób

#include <stdio.h>

#define WYSWIETL_INT(zmienna)    printf("%s : %d\n", #zmienna, zmienna)

int a = 1, b = 2, c = 3;

WYSWIETL_INT(a);
WYSWIETL_INT(b);
WYSWIETL_INT(c);

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