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
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);