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

Ребят, нужно написать программу шифровки циклическим сдвигом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить алгоритм и программу http://www.cyberforum.ru/cpp-beginners/thread1026344.html
Прошу помочь с решением данной задачи: Составить алгоритм и программу подсчитывающую сумму положительных элементов массива Z из 11 чисел. Значения элементов массива рассчитать по формуле tgG, где C номер элемента. Заранее спасибо)
C++ Функция катороя в массиве меняет единиц на нули и наоборот Сложить функцию, которая меняет в одномерном массиве, заданного размера - из единиц и нулей, все единицы на нули, а нули - на единицы. Замена должна выполнятся с заданой позиции масива http://www.cyberforum.ru/cpp-beginners/thread1026343.html
Задача на шифровку C++
"Зашифровать методом циклического сдвига на 2 право чётных битов относительно нечётных битов asci-кодов символов с инверсий нечётных битов. Считать не шифрованные символы с файла и записать шифрованные в файл, и использовать функции Coding() и Decoding()" Напишите пример кода на с++ или опишите, как его написать. Пожалуйста:(
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
еще одна задача, помогите пожалуйста. Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент.
C++ Двумерная матрица http://www.cyberforum.ru/cpp-beginners/thread1026309.html
Буду очень признателен, если кто поможет. Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины.
C++ Вставка элементов в массив M=M+1; i=M; while (i>k) { Y=Y; i--; } Y=A; В чём ошибка? помогите пожалуйста подробнее

Показать сообщение отдельно
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
03.12.2013, 10:13     Ребят, нужно написать программу шифровки циклическим сдвигом
ну вот те функция описанного сдвига байта и ее тест (на обычном Си с stdio, чтоб 16-ричный ответ показать)
вторая функция (shift2) вертает всё взад
применяй ко всем нужным байтам файла и обрящешь
тест проверяет кодирование всех возможных байтов с кодами 0-255 взад и вперед так что должно быть ОК
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
#include <stdio.h>
 
unsigned char shift1 (unsigned char b) {
 unsigned char bit=b&0x08?1:0;
 unsigned char right=((b<<1)&0x0E)|bit;
 bit=b&0x10?0x80:0;
 unsigned char left=bit|((b>>1)&0x70);
 return ~(left|right);
}
unsigned char shift2 (unsigned char b) {
 b=~b;
 unsigned char bit=b&0x80?0x10:0;
 unsigned char left=((b<<1)&0xE0)|bit;
 bit=b&0x01?0x08:0;
 unsigned char right=bit|((b>>1)&0x07);
 return left|right;
}
int main() {
 unsigned char c,c1,c2; int i,bad=0;
 for (i=0; i<256; i++) {
  c=(unsigned char)i;
  c1=shift1(c);
  c2=shift2(c1);
  if (c2!=c) {
   printf ("\n%c (0x%02X) => %c (0x%02X) => %c (0x%02X)",c,c,c1,c1,c2,c2);
   bad++;
  }
 }
 if (!bad) printf ("\nВСЕ ВЕРНО");
 else printf ("\nНЕВЕРНЫХ БАЙТ: %d",bad);
 fflush(stdin);
 getchar();
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru