Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста вывод в поток https://www.cyberforum.ru/cpp-beginners/thread1299781.html
#include <iostream> using namespace std; int main(int argc, char** argv) { int x = 0; int y = 0; if (x++ && y++) {
C++ Помогите найти ошибку в программе вычисления значения функции
Написал программу, ругается я так понимаю на модуль, хотя библиотеку я подключил, помогите... Вот код: #include <iostream> #include <math.h> #include <stdio.h> using namespace std; int main()...
Одномерные массивы. Найти, сколько элементов массива A={a[i]} удовлетворяют условию с <= a[i] <= d C++
тип long: Найти, сколько элементов массива A={a} удовлетворяют условию с <= a <= d.
C++ Функция подсчета введенных чисел Функции.Вводятся целые числа, пока не будет введен 0. Подсчитать, сколько всего будет введено чисел, а также получить сумму тех чисел, которые четны и отрицательны. Тип данных — int. https://www.cyberforum.ru/cpp-beginners/thread1299775.html
C++ Составить программу вычисления суммы ряда с использованием рекуррентного соотношения https://www.cyberforum.ru/cpp-beginners/thread1299773.html
Цикл с параметром.Составить программу вычисления суммы ряда с использованием рекуррентного соотношения. В этой же программе вычислить контрольное выражение. Значение x ввести с клавиатуры ( 0 < x < 1...
Можете объяснить, как работает следующая проверка (на ввод букв)? C++
do { k=scanf_s("%d",&mas); if (k==0) { fflush(stdin); printf("\nОшибка,введите число:"); } }while(k==0);
Написать программу, определяющую попадает ли точка с координатами x, y, в область изображенную C++
Исходные данные (x, y, x1, y1, R1, R2) должны быть считаны с экрана. Осуществлять проверку исходных данных (x1, y1, R1, R2) на соответствие варианту.
C++ Определить, попадает ли точка в заданную область (не понимаю смысл условия) Определить входит ли точка в фигуру #include <iostream.h> int main() { double x, y; cin >> x >> y; int radius = 1; if ((x - 1)*(x-1)+(y-1)*(y-1) <= radius*radius) https://www.cyberforum.ru/cpp-beginners/thread1299748.html
C++ Алгоритм вычисления контрольной суммы с наименьшей вероятностью дубля https://www.cyberforum.ru/cpp-beginners/thread1299703.html
Простой составной вопрос. 1. Какой нынче есть современный алгоритм вычисления контрольной суммы, у которого вероятность получения дубликата при различных исходных данных минимальна? SHA-1 ? MD5 ?...
C++ Создать пул потоков для умножения матрицы на вектор Как сделать, чтобы можно было сделать несколько вызовов функций с разными параметрами, с последующим ожиданием исполнения? Т.е. как передать данные в функцию submit. В примере выводится 1 2 2 2, а... https://www.cyberforum.ru/cpp-beginners/thread1299694.html
Ilot
Эксперт С++
1857 / 1210 / 347
Регистрация: 16.05.2013
Сообщений: 3,199
Записей в блоге: 6
Завершенные тесты: 1
13.11.2014, 19:21 0

Выполнить преобразование строки

13.11.2014, 19:21. Просмотров 867. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от misesin Посмотреть сообщение
При заданной строке "I DO NOT KNOW WHAT I AM DOING HERE" программа выдает "S XL NLG QNLD DT" Не подходит ни по размерам ни по правилу, отнимаю еще один и размер уже тот, но буква на одну раньше
У меня вывод "R Wl NLG PNLD DSZG R ZN WLRNT SVIV". Для справки вот этот код, хотя он мало отличается от вашего:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <conio.h>
#include <cstdio>
using namespace std;
int main()
{
    //setlocale(LC_ALL, "Russian");
    system("chcp 1251>0");
    const int length = 35; char First_String[length] = { "I DO NOT KNOW WHAT I AM DOING HERE" }, Alphabet[length] =
    { "ABCDEFGHIJKLMNOPQRSTUVWXYZ" }; int summ = 0, Number_Of_Element = 0, Alphabet_Number = 0, Alphabet_Middle = 13;
    while (First_String[Number_Of_Element] != '\0')
    {
        summ++;
        Number_Of_Element++;
    }
    printf("Количество букв в первом слове строки S1: %d \n", summ); // посчитали количество букв
    for (Number_Of_Element = 0; Number_Of_Element < length; Number_Of_Element++)
    {
        for (Alphabet_Number = 0; Alphabet_Number < 2 * Alphabet_Middle; Alphabet_Number++)
        {
            if(Alphabet[Alphabet_Number] == First_String[Number_Of_Element]) {
                if (Alphabet_Number < Alphabet_Middle)
                    First_String[Number_Of_Element] = Alphabet[Alphabet_Middle + (Alphabet_Middle - Alphabet_Number) - 1];//до этого момента программа работает, как надо, тоесть, заменяет буквы первой половины алфавита на симметричные буквы второго
                if (Alphabet_Number > Alphabet_Middle)
                    First_String[Number_Of_Element] = Alphabet[Alphabet_Middle - (Alphabet_Number - Alphabet_Middle) - 1]; // эта строка заменяет ранее замененные буквы обратно???
                break;
            }
        }
    }
 
        Number_Of_Element = 0;
        while (First_String[Number_Of_Element] != '\0')
        {
            cout << First_String[Number_Of_Element];
            Number_Of_Element++;
        }
 
        _getch();
        return 0;
}


Вернуться к обсуждению:
Выполнить преобразование строки
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2014, 19:21
Готовые ответы и решения:

Преобразование строки. Выбрать все цифры и выполнить с полученным числом действие
Ребят, очень прошу помощи. Ломаю голову. Хочу преобразовать заранее имеющую строку, т.е вытащить...

как выполнить преобразование ?
добрый день. есть цикл от 0 до 255 нужно значение преобразовать в строку,для последующей отправки...

Выполнить преобразование матрицы
Дана прямоугольная матрица nxm целых чисел (n,m&lt;10 – ввод с клавиатуры, значения элементов массива...

Выполнить тригонометрическое преобразование
Здраствуйте. Помогите разобраться с тригонометрией. {\sigma }_{\chi }cos^{2}\alpha + {\sigma...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.