Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2013, 12:17   #1
alex1994max
Новичок
Джуниор
 
Регистрация: 09.07.2013
Сообщений: 3
По умолчанию С++ Напишите программу так, чтобы пользователь вводил действие, необходимое для выполнения: шифровать или расшифровать текст (люб

Напишите программу так, чтобы пользователь вводил действие, необходимое для выполнения: шифровать или расшифровать текст (любой алгоритм), и соответственно, чтобы программа это выполняла.
alex1994max вне форума Ответить с цитированием
Старый 09.07.2013, 15:39   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Шифр простой замены.

Код:
#include <stdio.h>

struct tabl
{
char a;
char b;
};

struct tabl d[] = { {'a', 'b'}, {'b', 'c'}, {'c', 'd'}, {'d', 'e'}, {'e', 'f'}, {'f', 'g'}, {'g', 'h'}, {'h', 'i'}, {'i', 'j'}, {'j', 'k'}, {'k', 'l'}, {'l', 'm'}, {'m', 'n'}, {'n', 'o'}, {'o', 'p'}, {'p', 'q'}, {'q', 'r'}, {'r', 's'}, {'s', 't'}, {'t', 'u'}, {'u', 'v'}, {'v', 'w'}, {'w', 'x'}, {'x', 'y'}, {'y', 'z'}, {'z', 'a'}, {0, 0}};

int main()
{
  char c;
  int i;
  char e;

  e = getchar();
  switch (e)
  {
    case 's':   // шифровать
      while ( (c = getchar()) != EOF)
      {
      i = 0;
      while(d[i].a != 0)
      {
      if (c == d[i].a )
      printf("%c", d[i].b);
      i++;
      }
      }
      break;
    case 'd':  // дешифровать
      while ( (c = getchar()) != EOF)
      {
      i = 0;
      while(d[i].b != 0)
      {
      if (c == d[i].b )
      printf("%c", d[i].a);
      i++;
      }
      }
      break;
  }
  return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить алгоритм и программу для перестановки элементов в заданном массиве Р (10) так, чтобы в начале стояли элементы... Кулибаба Петро JavaScript, Ajax 1 23.06.2012 16:12
Прошу откорректировать данную программу так, чтобы на печать выводились результаты в виде обычного (курсивного) шрифта Windows или IZOPGRAM Паскаль, Turbo Pascal, PascalABC.NET 3 09.06.2012 18:35
Пвивет как зделат так чтобы так чтобы в edit...... vmilyoshin Помощь студентам 9 23.09.2011 02:48
Шифровать Текст в картинку??? Xdron Фриланс 6 18.05.2010 20:04