Форум программистов, компьютерный форум CyberForum.ru

задача C4 по информатике - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Странная ошибка в программе http://www.cyberforum.ru/cpp-beginners/thread416458.html
Когда ввожу имя файла и жму Enter - выводится такая ошибка. Что делать?
C++ Шаблон двухсвязный список, храним указатель не элемент #include <cstdlib> #include <iostream> #include <conio.h> #include "DSpisok.h" using namespace std; int main(int argc, char *argv) { //randomize(); List <double> A; http://www.cyberforum.ru/cpp-beginners/thread416452.html
Выделение памяти под матрицу C++
Всем привет. float **AllocMat(int Rows, int Colomns) { float ** Mat; try { Mat = new float * ; if( Mat == NULL ) throw 0; for (int i = 0; i < Rows; i++)
C++ Работа с матрицей
Нужно написать программу c помощью функций, которая находит максимальный среди элементов всех строк матрицы, которые упорядочены(либо по возрастнанию, либо по убыванию). Помогите нубу пожалуйста.
C++ Cимвольные строки http://www.cyberforum.ru/cpp-beginners/thread416374.html
Дана символьная строка. Написать программу, которая заменяет каждую латинскую букву в исходной строке на две такие же буквы. Обработку строки оформит в виде функции, ввод и вывод данных - в основной программе.
C++ Как сохранить dynamic_bitset Здравствуйте, уважаемые господа. Как прав. сохранить boost::dynamic_bitset в файл и считать его после этого? boost::dynamic_bitset <> tile_bit; ... void save () { подробнее

Показать сообщение отдельно
Persk
Модератор
 Аватар для Persk
7312 / 3042 / 176
Регистрация: 25.10.2010
Сообщений: 12,249
24.12.2011, 20:31     задача C4 по информатике
Очень смахивает на алгоритм шифра Цезаря
У меня есть кое что подобное, ну может не совсем
Исходник сыроват, т.е. не до конца обработан, если поможет, то подредактируйте сами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*Программа шифрования кодом Цезаря*/
#include <stdio.h>//необходимо для printf
#include <conio.h>//необходимо для getch
#include <string.h>//необходимо для puts
int main()
{
/*инициализируем переменные*/
int i=0, n=0, k;
int d;
char alf[] = "abcedfghijklmnopqrstuvwxyz0123456789#!@$%^&*-+=";//словарь
char buf[10];//массив для ввода сообщения
char decod[10];//массив для ввода сообщения
/*Процедура шифрования ввод*/
printf("\n***Shifrovanie***");
printf("\nVvedite slovo ili tsifrj :");
scanf("%s",&buf);//ввод слова или цифр
printf("\nVvedite tzifrovoj cluch, (shag ot 1 do 10):  ");
scanf("%i",&k);//вводим ключ
for (n=0; n < 10; n++)
{
for (i = 0; i < 47; i++)
{
if (buf[n] == alf[i])
{
if (i >= 47)
buf[n] = alf[i-47];
else
buf[n] = alf[i+k];//сдвигаем вправо на показания шага ключа
break;//принудительно выходим из цикла
}
}
}
printf("\nVash shefr= %s\n", buf);//выводим полученный шифр
/*Процедура дешифрования ввод*/
printf("\n--Deshifrovanie---\n");
printf("\nVvedite vash shifr : ");
scanf("%s",&decod);//вводим шифр
printf("\nVvedite tzifrovoj cluch, (shag ot 1 do 10): ");
scanf("%i",&d);//вводим ключ
for (n=0; n < 10; n++)
{
for (i = 0; i < 47; i++)
{
if (decod[n] == alf[i])
{
if (i >= 47)
decod[n] = alf[i-47];
else
decod[n] = alf[i-d];//сдвигаем влево на показания шага ключа
break;//принудительно выходим из цикла
}
}
}
printf("\nShefr= ");
puts (decod);//выводим код
getch();//задержка программы
return 0;
}//конец
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru