2016-02-09 5 views
-2

У меня возникли проблемы с одним из моих заданий на C++. Речь идет о расшифровке строки букв.Расшифровка строк массивами?

Вот картина мой учитель рисовал до:

https://gyazo.com/33d90496958ef231dec7866e39ce1951

я должен вставить строку из букв с помощью командной строки. См. Буквы слева на картинке, которую я связал. Они будут вставлены в массив и должны это сообщение: «DETTA ÄR KYPTERAT». Это на шведском языке, и это переводится как «ЭТО ОБЕСПЕЧЕН».

У меня больше всего проблем с вставкой текста в многомерный массив с использованием CIN. Это должно быть CIN в начале. Пожалуйста, ответьте простым и понятным, поскольку я все еще довольно новичок на C++!

+1

Вы имеете в виду как 'std :: cin >> данные [x] [y];'? Является ли индексация проблемой или это что-то еще? – molbdnilo

+0

Можете ли вы прочитать всю строку сразу и обработать ее позже? –

ответ

0

Не вдаваясь в подробности вашего алгоритма шифрования, наполняя 2d-массив из стандартного ввода может быть следующим:

int arr[ROWS][COLS] = {0}; 
char c; 
for(int j = 0; j < COLS; j++) 
{ 
    for(int i = 0; i < ROWS; i++) 
    { 
     cin.get(c); 
     arr[i][j] = c; 
    } 
} 
// just output for testing 
for(int i = 0; i < ROWS; i++) 
{ 
    for(int j = 0; j < COLS; j++) 
    { 
     cout << arr[i][j] << " "; 
    } 
    cout << endl; 
} 

Я полагаю int типа будет хорошо для вашего алгоритма, но, конечно, это просто пример, и вы можете делать какие-либо изменения.

Смежные вопросы