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

Шифр Цезаря. Исправить цикл или замените любым другим - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать так, чтобы постепенно каждая цифра из файла передалась в функцию http://www.cyberforum.ru/cpp-beginners/thread1169670.html
Допустим, дан файл, в котором содержится следующая информация: "123424" Как сделать так, чтобы постепенно, каждая цифра из файла передалась в функцию?
C++ За какой период месяца выпало больше всего осадков? Ученик шестого класса вел дневник наблюдений, в котором каждый день отмечал количество выпавших осадков. Определить, за какой период месяца выпало больше всего осадков? В период не следует включать дни, когда осадки не выпадали. Первый день без осадков заканчивает дождливый период. http://www.cyberforum.ru/cpp-beginners/thread1169668.html
C++ Вычислить давление в море на заданной глубине
Вычислить давление в море на заданной глубине где P - на заданной глубине; h - Глубина, м; g = 9,8 м/c2- ускорение свободного падения; p(роу)= 1028 кг/м3- плотностью морской воды; P0 = 1 атм - атмосферное давление; K = 105 Па / атм-коэффициент перечисления давления. Параметр h задает пользователь, параметры -K,p(роу),P0,g константы. Помогите пожалуйста с кодом.
Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы C++
Не пойму как сделать чтобы программа считала FaceUnit как градусы. При выводе на экран выдаёт подозрительные результаты. float FaceUnit = 360.00; float PositionX = 6300.00; float PositionY = 3120.00; float Speed = 300.00; float tTime = 10; float Range = Speed / tTime; float TargPosX = PositionX + cos(FaceUnit) * Range;
C++ Выделение динамической памяти для чтения каждой структуры из файла http://www.cyberforum.ru/cpp-beginners/thread1169656.html
Здравствуйте! Никак не получается выделить динамическую память под каждую структуру из файла, учитывая, что я не знаю сколько структур в файле. Заранее спасибо!
C++ Чтение памяти невозможно Ребята помогите, не понимаю где ошибка вот весь код #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <string> using namespace std; class Node подробнее

Показать сообщение отдельно
Dashie
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 5
07.05.2014, 23:28     Шифр Цезаря. Исправить цикл или замените любым другим
Здравствуйте, есть такой код, в этом цикле "while (a[i]!='\0')" есть ошибка, ну точнее есть "особый случай" по словам Преподавателя, когда эта программа будет кодировать не правильно, помогите исправить цикл или замените любым другим
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
// шифр.cpp: определяет точку входа для консольного приложения.
//
 
 
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <ctype.h>
using namespace std;
 
void shifr (char*,char*,int);
 
int main() {
    setlocale (LC_ALL, "rus");
    char str[255], sh_str[255]={0};
    for(;;){
        cout <<"введите строку \n";
        gets(str);
        //printf("%c\n",94);
        shifr(str, sh_str, 30);
        cout <<"зашифрованна :\n"<< sh_str <<endl;
        shifr(sh_str, str, -30);
        cout <<"разшифрованна :\n"<< str <<endl;
 
    }
    return 0;
 
}
 
void shifr (char*a,char*b, int sh) {
    int i=0;
    while (a[i]!='\0')
    {
        //if (isalnum (a[i]))
        if(*(a+i)+sh>126)
            b[i]=*(a+i)+sh-127+32;
        else if(*(a+i)+sh<32)
            b[i]=*(a+i)+sh+127-32;
        else
            b[i]=*(a+i)+sh;
        //else
            //b[i]=a[i];
        i++; 
    } 
    b[i]='\0';
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru