Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
50 ₴

Подправить/Переписать часть кода. C#.

минув час актуальності
C#


Мне нужно XORить каждую букву из RichTextBox значениями из массива result[i].

Т.е 1я буква^result[0], 2^result[1] и т.д....

Дебагер указывает на ошибку в "charValue ^= result[i] % 320;"


Оплата только приват24

Додатки 1

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Зробити ставку!

Замовник не бажає робити передплату? Запропонуйте оплату через Сейф, щоб уникнути можливого шахрайства.

  1. 1 день
    Аветик Варданян
     837   26   1

    Пишите в личные сообщения.
    Уже код подправил, было пару логических ошибок.

    Україна Харків | 19 квітня 2015 |
  • Добрый день.

    в строке
    int[] result = new int[] { Convert.ToInt32(to_int_array[i]) };
    Вы указываете что result есть массив целых чисел, и тут-же инициируете его "{ Convert.ToInt32(to_int_array[i]) }", т.е. result есть массив целых чисел длинной в одно значение.

    а в строке "charValue ^= result[i] % 320;" вы используете номер элемента массива i, который в свою очередь изменяется в пределах от 0 до кол-ва символов в получаемой строке (for (int i = 0; i <= text.Length; i++)).

  • Вот измененный исходник:

    private string XorText(string text)
    {

    string newText = "";

    double r = 3.9;

    double[] first_value = new double[text.Length];

    double[] to_int_array = new double[text.Length];

    for (int i = 0; i < text.Length; i++)
    {

    double get_first = r * i * (1 - i);

    first_value[i] = get_first;

    }

    //for (int i = 0; i <= text.Length; i++)
    for (int i = 0; i < text.Length; i++)
    {

    int xnbb = 0;

    if (first_value[i] > Math.Exp(Math.Log(2) * (-i)))
    {

    double get_first = first_value[i] - Math.Exp(Math.Log(2) * (-i));

    xnbb = 1;

    }

    double array_of_values = xnbb + 1 * Math.Round(Math.Exp(Math.Log(2) * (24 - i)));

    to_int_array[i] = array_of_values;

    //int[] result = new int[] { Convert.ToInt32(to_int_array[i]) };
    int result = Convert.ToInt32(to_int_array[i]);

    int charValue = Convert.ToInt32(text[i]);

    //charValue ^= result[i] % 320;
    charValue ^= result % 320;

    newText += char.ConvertFromUtf32(charValue);

    }

    return newText;

    }

  • Додати

Замовник
Иван Романенко
Україна Жмеринка  5   0
Проект опублікований
19 квітня 2015
1557 переглядів
Способи оплати
Качество описания проекта
0
0
100%