09.10.2012, 18:16 | #1 |
Залётный
Регистрация: 09.10.2012
Сообщений: 2
|
Шифровалка в DataGrid C#
Всем здравствуйте! Очень надеюсь на вашу помощь, помогите разобраться.
Есть таблица, в заголовках столбцов стоят буквы, а в строке цифры, соответственно нужно зашифровать. Цикл работает, если для одной буквы существует одна цифра. А если я добавляю вторую строку с цифрами, т.е. для какой-то буквы может соответствовать одна цифра, а для какой-то две. Вот когда для буквы А скажем соответствует и 1, и 2. как каждый раз разную выбирать? Как-то можно применить рандом здесь??? Код цикла такой: Код:
for (int i = 0; i < textBox1.Text.Length; i++) { foreach (DataGridViewColumn col in dataGridView1.Columns) if (col.HeaderText == textBox1.Text[i].ToString()) { result += dataGridView1.CurrentRow.Cells[col.Index].Value; //result += rnd.Next(); } } listBox1.Items.Add(result); |
09.10.2012, 20:21 | #2 |
Admin
Регистрация: 16.05.2011
Сообщений: 914
|
Рандом можно только в случае если расшифровка не нужна дальнейшая.
Если рандом применить, то не расшифровать потом будет. Не достаточно входной информации для более точного ответа на поставленный вопрос. |
10.10.2012, 05:48 | #3 |
Залётный
Регистрация: 09.10.2012
Сообщений: 2
|
Расшифровка не нужна. Подскажите пожалуйста как записать рандом для такого случая!
|
10.10.2012, 12:39 | #4 |
Admin
Регистрация: 16.05.2011
Сообщений: 914
|
Вот так делаем рандомизацию:
Код:
#include "stdafx.h" #include <cstdlib> #include <cstdio> //Constant int A = 0x12345678; int main(int argc, char* argv[]) { int raw = 1; for (int i=0; i < 27; i++) { A = A / 2; int B = A%2; raw = B + 1; } return 0; } |