Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Инициализация массива строк


Автор: kasmanaft 15.1.2008, 09:58
Задача на "С": дано некоторое число и падеж. Вывести число прописью в данном падеже (например "162", "Т", на выходе "сто шестьдесят двумя").

Хочу загнать в массив все эти "два, двух, двум, двух, двумя, двух" (или как там в винительном падеже? smile ).

Делаю вот так:
char arr[6][5] = {"два", "двух", "двум", "двух", "двумя", "двух"};

Так работает... Но девять массивов таких ведь я создавать не буду, хочется засунуть все "цифры" в один. Вроде этого:
Код

char arr[9][6][10] = {("один", "одного", "одному", "одного", "одним", "одном"),
              ("два", "двух", "двум", "двух", "двумя", "двух"),
              . . . . . . . . . . 
              ("девять", "девяти", . . . . .)
          };


Но так не выходит. "Cannot convert 'char *' to 'char' ". 
Подскажите, пожалуйста.

Автор: Lazin 15.1.2008, 10:25
у тебя синтаксис не верный

Код

char* arr[2][6] = {
    {"один", "одного", "одному", "одного", "одним", "одном"},
    {"два", "двух", "двум", "двух", "двумя", "двух"}
          };

Автор: kasmanaft 15.1.2008, 10:58
Спасибо! Так работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)