Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
MonteC
1 / 1 / 3
Регистрация: 11.10.2011
Сообщений: 23
#1

Программа выводит не то что нужно - C#

23.11.2011, 19:45. Просмотров 430. Ответов 2
Метки нет (Все метки)

Пытаюсь реализовать дешифрацию шифра Полибия.
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
char[,] alphavit = {
                                   {'А','Б', 'В', 'Г', 'Д','Е'},
                                   {'Ё', 'Ж', 'З', 'И', 'Й', 'К'}, 
                                   {'Л', 'М', 'Н', 'О', 'П', 'Р'},
                                   {'С', 'Т', 'У', 'Ф', 'Х', 'Ц'},
                                   {'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь'},
                                   {'Э', 'Ю', 'Я', '0', '1', '2'}   
                               };
 
 
           // Console.WriteLine("Введите исходное сообщение");
            //string msg = Console.ReadLine();
            
            string shifr = "010002";
            int[] array = shifr.Select(ch => int.Parse(ch.ToString())).ToArray();   //переводим string в int и  
                                                              // заносим   в массив
           
                     
            char s;
            
            for (int j = 0; j < shifr.Length; j++ )
            {
                s =  alphavit[array[j], array[j++]];
 
                Console.Write(s);
              
            }
В данном случае программа должна выводить строку "БАВ", но у меня выводит "ААА". Скажите, в чем может быть ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 19:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа выводит не то что нужно (C#):

Выводит не то, что нужно
Задача: Нарисуйте в отчете три простых фигуры: два квадрата со сторонами 1 и...

Метод выводит не то, что нужно операции с плавающей точкой
Я уже весь мозг себе сломал. Не понимаю, почему не работает. Пробовал отдельно...

Форматированный вывод не выводит то что нужно на других компьютерах
Доброго времени суток! Есть такая задача: Решить функцию: написал к ней...

Нужно сделать маким образом что работала! программа написана
using System; using System.Collections.Generic; using System.Linq; using...

Нужно вынести скачивание файла в отдельный поток (Что бы программа не провисала во время скачивания)
public void DownloadFile() { FtpWebRequest...

Программа "Расписание", нужно сообразить что к чему:)
Всем привет, форумчане. Хотел бы поинтересоваться у опытных кодеров C#. У меня...

2
kolorotur
Эксперт .NET
9937 / 8323 / 2044
Регистрация: 17.09.2011
Сообщений: 14,332
23.11.2011, 22:18 #2
У вас j в цикле имеет значения:
0, 2 и 4, которые попадают на нули.

Начинайте цикл с единицы, увеличивайте j на два и в качестве индекса используйте j-1 и j
0
Петррр
6155 / 3455 / 896
Регистрация: 28.10.2010
Сообщений: 5,926
23.11.2011, 22:53 #3
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
using System;
using System.Linq;
 
class Program
{
    static void Main(string[] args)
    {
        char[,] alphavit = {       {'А','Б', 'В', 'Г', 'Д','Е'},
                                   {'Ё', 'Ж', 'З', 'И', 'Й', 'К'}, 
                                   {'Л', 'М', 'Н', 'О', 'П', 'Р'},
                                   {'С', 'Т', 'У', 'Ф', 'Х', 'Ц'},
                                   {'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь'},
                                   {'Э', 'Ю', 'Я', '0', '1', '2'}   
                               };        
        string shifr = "010002";
        int[] array = shifr.Select(x => (int)(x - '0')).ToArray();
        char s;
        for (int j = 0; j < shifr.Length; j++)
        {
            s = alphavit[array[j], array[++j]];
            Console.Write(s);
        }
        Console.ReadKey(true);
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 22:53
Привет! Вот еще темы с решениями:

Нужно что бы при нажатии на кнопку "начать" программа заходила на сайт
Ребят помогите с кодом для такой вот програмки Нужно что бы при нажатии на...

Программа не выводит переменную
using System; using System.Collections.Generic; using System.ComponentModel;...

Программа не выводит числа
using System; namespace fhh { class Program { public static void...

что нужно изменить чтобы массив С состоял из повторяющихся элемонтов массива А которых нет в В?? срочно нужно(
using System; using System.Collections.Generic; using System.Linq; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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