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

дана строка-предложение. зашифровать ее - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольная команда и С++ http://www.cyberforum.ru/cpp-beginners/thread860303.html
Добрый вечер. Что использовать в С++ чтобы запустить Java приложение таким кодом( какую функцию ): Код: #!/bin/bash cd "$(dirname "$0")" exec java *arg* -jar *Name program* ? Заранее благодарю, просто появилось желание сделать лаунчер для некоторых Java программ. ( Да, я в курсе того, что не все программы можно запустить этим кодом )
C++ PRINT_ELEMENTS что это такое? В общем дан код для отладки. Исправил вроде бы все ошибки, кроме строчек c PRINT_ELEMENTS. Выскакивает ошибка:`PRINT_ELEMENTS' undeclared (first use this function). Насколько я понял для использования этой функции нужно подключить #include "print.hpp", но этого файла нет. #include <list> #include <iostream> #include <cstdlib> #include <vector> #include <algorithm> #include <functional>... http://www.cyberforum.ru/cpp-beginners/thread860293.html
Проверьте! Правильно ли работает программа? C++
Задание: Ввести с клавиатуры значения вещественного типа и записать их в текстовый файл в виде таблицы следующего формата: X | Y | Z 2.1 | 3.7 | 0.9 6.2 | 5.4 | 4.2 и т.д. Считать из файла полученные значения и создать из них другой файл вида: sin(max{X,Y,Z}) : cos(min{X,Y,Z}) значение...
Метод Цезаря с ключом C++
Сделал программу, шифрует вроде правильно, но есть ошибка, так и не могу найти, помогите... Ключевое слово - 'bad'. Его символам соответствуют числа 1, 0, и 3. Тогда слово 'carrot' превратится в 'dausow'. Сдвигаем 'c' на 1, 'a' на 0, 'r' на 3. Ключевое слово закончилось - переходим к его началу. Сдвигаем 'r' на 1, 'o' на 0, 't' на 3. Пример ввода bad carrot aaaaa -1 Пример вывода
C++ Что? (оператор "," (запятая)) http://www.cyberforum.ru/cpp-beginners/thread860266.html
Имеется часть кода, взятого из Википедии. double *alpha = new double; double *beta = new double; double A, B, C, F, h_i, h_i1, z; alpha = beta = 0.; for (std::size_t i = 1; i < n - 1; ++i) { h_i = x - x, h_i1 = x - x; A = h_i; C = 2. * (h_i + h_i1);
C++ вектор векторов - умножение У меня есть: vector<std::vector<double>> a std::vector<double> b мне нужно умножить ветора вектора векторов vector<std::vector<double>> a с элементами вектора std::vector<double> b. То есть нужно сделать приблизительно следующее: с = a_*b_; Как это сделать? Буду благодарен за любую помощь. подробнее

Показать сообщение отдельно
fktrctq0321
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 37
14.05.2013, 17:57  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Всё просто.
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
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main() {
 
    char str[] = "MagicString";
    char result[sizeof(str)] = {0};
    
    const int l = strlen(str);
    cout << "\nРезультат зашифровщика:"<< endl;
    
    int j = 0;
    
    for( int i=1;i<l; i+=2 )
    {
        result[j++] = str[i];
    }
    for( int i=l%2?l-1:l-2; i>=0; i-=2 )
    {
        result[j++] = str[i];
    }    
    
    cout << result << endl;
 
    return 0;
}
Большое спасибо!

Добавлено через 8 минут
Цитата Сообщение от Tulosba Посмотреть сообщение
Если в виде строки не нужно иметь экземпляр, а просто записать в файл, то в 12 и 16 строках вместо std::cout использовать открытый на запись поток (std::ofstream). Если нужно записать в строку, то в этих же строках следует использовать std::stringstream, ну а потом опять в std::ofstream выдать. Если не ясно, могу дать пример.
И всё же не работает
Попросту вылетает программа. В чём ошибка?
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <conio.h>
#include <locale.h>
#include <string>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); 
    setlocale(LC_ALL, "Rus");
    char *str = new char();
    char *res = new char();
    FILE *f_in, *f_out;
    char *name1="адрес файла";
    if ((f_in=fopen(name1, "r"))==NULL)
    {
        perror ("Ошибка в чтении файла");
        cout << '\n';
    }
    else  
    {
        while (!feof(f_in))
        {
            fgets(str,300,f_in); 
        }
        fclose(f_in);
    }
    cout << endl;
    cout << "Исходные данные: \n";
    cout << str;
    cout << endl;
    const int l = strlen(str);
    int j=0;
    cout << "\nРезультат зашифровщика:"<< endl;
    for( int i=1;i<l; i+=2 )
    {
        res[j++] = str[i];
    }
    for( int i=l%2?l-1:l-2; i>=0; i-=2 )
    {
        res[j++] = str[i];
    }
 
    printf("%c",res);
    
        //последует запись в файл
 
    cout << "\n\n\n\n\n";
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru