|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.09.2012, 15:39 | #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"); } |
30.09.2012, 16:16 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Зарезервируйте под новое слово на один символ больше, чем букв в нем будет. Последним должен идти символ \0, означающий конец строки. А вообще лучше все константы определить с ключевым словом const, под слово выделить, скажем, 128 символов, чтоб можно было вводить слова произвольной длины (едва ли нормальное слово будет длиннее 127 символов). Плюс пишите так:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
30.09.2012, 16:26 | #3 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
не понял/не помогло
|
30.09.2012, 16:41 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Если сильно не изменять вашу программу, то должно быть примерно так:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
30.09.2012, 16:54 | #5 |
Пользователь
Регистрация: 30.09.2012
Сообщений: 18
|
Огромное спасибо.
Только здесь Код:
P.S. Код цезаря и пытаюсь реализовать ) |
30.09.2012, 18:12 | #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 |