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

Перевод с Java на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правильное swprintf, правильное wprintf ? http://www.cyberforum.ru/cpp-beginners/thread1088253.html
Вродеж бы по ,,инструкции,,.... ..... wchar_t str = L"tanya"; // обозначает, что строка не однобайтная, а двуб .......... TCHAR cResponse; TCHAR sUsername; // _tcs* functions (с типом TCHAR работают функции который начинаются с префикса _tcs*) int tsislo=swprintf(cResponse, str); std::cout << "cResponse "<< tsislo;
C++ Найти максимальный элемент массива Найти макс. элемент массива Х #include "stdafx.h" #include <cstdio> #include <Windows.h> void main() { srand(GetTickCount()); int i, j; http://www.cyberforum.ru/cpp-beginners/thread1088227.html
C++ Программирование с использованием внешних файлов
Необходимо переделать данную программу, что бы "Путь и имя файла вводились с клавиатуры". #include "stdafx.h" #include <cstdio> #include <Windows.h> void main() { srand(GetTickCount()); FILE *file;
C++ Если введенное с клавиатуры слово встречатеся в строке, то удалить его с++
Допустим введи строку "мама мыла раму", слово ввели "мыла", нужно удалить его из строки, т.е. результат "мама раму"
C++ Не читается аргумент функции http://www.cyberforum.ru/cpp-beginners/thread1088214.html
void recursReverse(char* str, size_t len) { static size_t len2 = len; while (len2 > 1) { std::swap(*str, *(str + len2 - 1) ); str++; len2 -= 2; recursReverse(str, len2); } } void SwapStringParts(char* str, size_t lenA, size_t lenB)
C++ Контейнерные классы Помогите пожалуйста, очень срочно!!!!Необходимо исправить программу! Работает не коректно.. Условия: Написать программу моделирования работы автобусного парка. Сведения о каждом автобусе содержат: номер автобуса, фамилию и инициалы водителя, номер маршрута. Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций: • начальное формирование данных о... подробнее

Показать сообщение отдельно
Cirna666
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 4
03.02.2014, 14:24     Перевод с Java на C++
Помогите перевести следующий код с Java на C++:
Java
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package weaver;
 
import java.util.ArrayList;
import java.util.List;
 
public class Encryptor
{
 
    private static final List<Character> alphabet = new ArrayList<>();
 
    static
    {
        alphabet.add('a');
        alphabet.add('b');
        alphabet.add('c');
        alphabet.add('d');
        alphabet.add('e');
        alphabet.add('f');
        alphabet.add('g');
        alphabet.add('h');
        alphabet.add('i');
        alphabet.add('j');
        alphabet.add('k');
        alphabet.add('l');
        alphabet.add('m');
        alphabet.add('n');
        alphabet.add('o');
        alphabet.add('p');
        alphabet.add('q');
        alphabet.add('r');
        alphabet.add('s');
        alphabet.add('t');
        alphabet.add('u');
        alphabet.add('v');
        alphabet.add('w');
        alphabet.add('x');
        alphabet.add('y');
        alphabet.add('z');
    }
    
    public static String encryptWeaver(String input, String word)
    {
        if (word.length() < input.length())
        {
            int symbolsToWrite = input.length() - word.length();
            int indexOfCharInWord = 0;
            StringBuilder wordBuilder = new StringBuilder(word);
            for (int i = 0; i < symbolsToWrite; i++)
            {
                if (indexOfCharInWord > word.length() - 1)
                {
                    indexOfCharInWord = 0;
                }
                wordBuilder.append(word.charAt(indexOfCharInWord));
                indexOfCharInWord++;
            }            
        }       
        StringBuilder output = new StringBuilder(input.length());        
        for (int i = 0; i < input.length(); i++)
        {
            
            int encryptedCharPosition = (alphabet.indexOf(input.charAt(i)) + alphabet.indexOf(word.charAt(i))) % alphabet.size();
            output.append(alphabet.get(encryptedCharPosition));
        }
        return output.toString();                
    }
    
    
 
    private Encryptor()
    {
 
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package weaver;
 
import java.util.Scanner;
 
public class Weaver
{
    public static void main(String[] args)
    {        
        System.out.println("Введите строку.");
        String message = new Scanner(System.in).nextLine();
        System.out.println("Введите слово.");
        String word = new Scanner(System.in).nextLine();
        System.out.println(Encryptor.encryptWeaver(message, word));
    }    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru