Mám program v C, který vypisuje počet sekund a poté příslušný tvar slova "sekunda" a abych nemusel psát:
(Zjednodusene)
if (sek = 1)
prinf("%d sekunda", sek);
if (sek = 2 || sek = 3 || sek = 4)
prinf("%d sekundy", sek);
.
.
.
Chci si vytvořit pole řetězců a použít ho jako:
printf("%d %s", sek, SKSEK[sek]);
Definice by měla vypadat asi takto:
const char *SKSEC[] =
{
[0] = "sekund",
[1] = "sekunda",
[2] = "sekundy",
};
Ale potřeboval bych poradit jak řetězec "sekundy" přiřadit zároveň k hodnotám 2,3,4, bez toho aniž bych musel psát pro každou hodnotu nový řádek. Dále pak jak přiřadit řetězec pro všechny hodnoty >4 (nebo pro hodnoty jiné, než jsou již definovány).
Předem děkuji za odpověď.