работа с массивом

primnet
Offline
Зарегистрирован: 08.08.2016
char* layoutCyrillic[] = {
 "а","б","в","г","д","е","ж","з","и","й",
  "к","л","м","н","о","п","р","с","т","у",
  "ф","х","ц","ч","ш","щ","ы","ь","э","ю",
  "я",
  "1","2","3","4","5","6","7","8","9","0",

  
  ""
};

// Латинская раскладка.
char* layoutLatin[] = {
  "f",",","d","u","l","t",";","p","b","q",
  "r","k","v","y","j","g","h","c","n","e",
  "a","[","w","x","i","o","s","m",".",
 "z",
  "1","2","3","4","5","6","7","8","9","0",""
};

как получить переменную соответствующую i-тому элементу второго массива.

Logik
Offline
Зарегистрирован: 05.08.2014

присвоить ей layoutLatin[i]  и это будет указатель на первый символ строки.

primnet
Offline
Зарегистрирован: 08.08.2016

Я имею в виду, есть переменная с элементом массива layoutLatin, получить переменную с i-тым элементом массива layoutCyrillic

Logik
Offline
Зарегистрирован: 05.08.2014

Ищем в цикле по всему layoutLatin совпадения с переменная, как совпадет запоминаем его индекс и делаем получаем значение искомое с layoutCyrillic[i].

ПС. Програмирование в рамках школы не учили?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Сильно подозреваю, что на самом деле Вам нужно не это, а проблема возникла исключительно из-за неправильно выбора представления данных. Например, Вы уверены, что Вам нужны именно массивы строк, а не символов. И вообще, написали бы что Вам нужно, для начала.