![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
![]()
В программе нужно выполнить перестановку символов заданного слова со здвигом. Программа выводит результат, 10 букв М, изначальное слово. В чем ошибка?
#include "stdafx.h" #include "iostream" using namespace std; int main() { setlocale(LC_CTYPE,"Russian"); int zdvig=3;//здвиг int razm=26;//количество букв алфавита char alf[]="abcdefghijklmnopqrstuvwxyz"; char slovo[] = "slovo";//слово которое нужно зашифровать char new_slovo[5]; for (int i=0; i<5; i++) { for(int j=0;j<razm;j++) { if(slovo[i]==alf[j]) { new_slovo[i]=alf[j+zdvig]; } } } cout<<"зашифрованое слово = "<<new_slovo<<endl; //должно выводить только voryr system("pause"); } |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Зарезервируйте под новое слово на один символ больше, чем букв в нем будет. Последним должен идти символ \0, означающий конец строки. А вообще лучше все константы определить с ключевым словом const, под слово выделить, скажем, 128 символов, чтоб можно было вводить слова произвольной длины (едва ли нормальное слово будет длиннее 127 символов). Плюс пишите так:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
![]()
не понял/не помогло
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Если сильно не изменять вашу программу, то должно быть примерно так:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
![]()
Огромное спасибо.
Только здесь Код:
P.S. Код цезаря и пытаюсь реализовать ) |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Точно, +1 лишнее, это я опечатался.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод результата после запроса | Hamsi | БД в Delphi | 1 | 07.12.2010 17:00 |
Убрать мусор из сводной таблицы. | agregator | Microsoft Office Excel | 12 | 25.01.2010 21:44 |
Как убрать мусор до строки | Alyonka_v | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 13.09.2009 13:28 |
Помогите: решить проблему с ошибкой вывода результата. | InCun | PHP | 3 | 12.04.2009 15:24 |