ApXNTekToP
@ApXNTekToP
Недопрограммист

В чем ошибка программы c++?

Вообщем то задача:
5dcabb542c10e584144910.jpeg
Вот код:
Условие if (txt[k] == arrchar[l]) вообще не выполняется, в чем может быть проблема?)))
#include <iostream>
#include <string>
#include <windows.h>
#include <stdio.h>


using namespace std;
int main()
{
	SetConsoleCP(1251); // настраиваем кодировку консоли (ввод)
	SetConsoleOutputCP(1251); // (вывод)

	// настраиваем внутренние механизмы на эту кодировку
	setlocale(LC_ALL, ".1251");

	char txt[100];
	int j = 0;
	int k = 0;
	int l = 0;
	char arrchar[33] = { 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я' };
	char arrchar2[33] = { 'б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а' };
	cin.getline(txt, sizeof(txt));
	//шифруем
	while (txt[0 + j] != 0) {
		while (txt[k] != arrchar[l]) {
			if (txt[k] == arrchar[l]) {
				cout << arrchar[l+1];
				l = 0;
				k++;
			} 
			else if(l==32) {
				l = 0;
				k++;
			}
			else {
				l++;
			}
		}
		j++;
	}
}
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы