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

ошибка в расшифровке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводит текст в консоль http://www.cyberforum.ru/cpp-beginners/thread1028899.html
Программа, скомпиленная в Visual C++, не выводит текст. Эта же программа, скомпиленная в MinGW выводит. Почему? #include <cstdio> #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { printf("%d\n", 7); }
C++ Возврат значения с метода Такое дело, есть класс, в основной программе вызывается метод из этого класса (несколько раз) (y+i)->zad(int (osd)) вот так, как сделать, что бы метод возвращал значение 1 и передавал его в основную программу и как в осн. программе его использовать (это значение) http://www.cyberforum.ru/cpp-beginners/thread1028885.html
Найти два различных элемента массива, сумма которых наиболее близка к числу R C++
Найти два различных элемента массива, сумма которых наиболее близка к числу R. С соседними все понятно, но как перебрать все различные суммы. Допустим массив 1 1 2 5 4 6 5, надо сложить 1+1=2 потом 1+2...1+5 и тд и сравнить все.
Лоторея C++
Привет всем!!!Люди помогите написать программу наподобии этой Всем заранее спасибо) Добавлено через 36 секунд А точнее для лотереи 5/36
C++ Поогите написать программу считывания произвольного количества строк из текстового файла http://www.cyberforum.ru/cpp-beginners/thread1028861.html
Ну вводиш в программу файл например формата txt. В этом файле что то написанно. И нажимая enter программа выдает нам, напимер 5 строк из этого файла.
C++ Где, относительно какой переменной, лежит Х Ввести с клавиатуры 3 числа (а, b, x). Найти, где относительно какой переменной, лежит x. ( Например, "х левее а" ) подробнее

Показать сообщение отдельно
Hooly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 56
04.12.2013, 22:01     ошибка в расшифровке
Программа зашифровывает и расшифровывает текст. Знаки препинания не трогаются. Не расшифровывается буква R и r. Если маленькую пытаться расшифровать то будет снос на следующую строку, а если большую - то иероглиф. Помогите найти ошибку.

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
59
60
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <iostream.h>
 
const char Cipher[] = {'o','s','n','h','m','c','x','k','w','f','j','y','l','t','u','r','e','z','g','v','b','a','q','p','d','i', };
const char Cipher1[] = { 'v', 'u', 'f', 'y', 'q', 'j', 's', 'd', 'z', 'k', 'h', 'm', 'e', 'c', 'a', 'x', 'w', 'p', 'b', 'n', 'o', 't', 'i', 'g', 'l', };
 
void shifrovanie(char shifr[100])
{
char p1;
int i=0;
cout<<"\n Vvedite text: ";
p1=cin.get();
while (p1!='\0')
{
 if ((islower(p1))!=0)
  {
   p1=char(Cipher[int(p1)-97]);
  }
 if ((isupper(p1))!=0)
  {
   p1=char(Cipher[int(p1)-65]-32);
  }
shifr[i]=p1; i++;
p1=cin.get();
}
shifr[i]='\0';
cout<<"Zashifrovaniy text: ";
cout<<shifr;
}
 
 
void deshifrovanie(char shifr[100])
{
int i = 0;
while (shifr[i] != '\0')
{
 if ((islower(shifr[i])) != 0)
  {
   shifr[i] = char(Cipher1[int(shifr[i]) - 97]);
  }
 if ((isupper(shifr[i])) != 0)
  {
   shifr[i] = char(Cipher1[int(shifr[i]) - 65] - 32);
  }
 i++;
 }
cout<<"Rashifrovaniy text: ";
cout << shifr;
}
 
 
void main()
{
clrscr();
char shifr[100];
shifrovanie(shifr);
deshifrovanie(shifr);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru