Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
MonteC
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 23
#1

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

23.11.2011, 19:45. Просмотров 416. Ответов 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#):

Выводит не то, что нужно - C#
Задача: Нарисуйте в отчете три простых фигуры: два квадрата со сторонами 1 и с центром в точках (1.5,0) и (-1.5,0) и дугу с центром в...

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

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

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

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

Программа не выводит числа - C#
using System; namespace fhh { class Program { public static void Main(string args) { Console.WriteLine(&quot;Введите целое...

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

Начинайте цикл с единицы, увеличивайте j на два и в качестве индекса используйте j-1 и j
0
Петррр
6122 / 3419 / 337
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Программа выводит неправильное число - C#
Всем привет , писал программу к курсовой, вроде все правильно и на последнем вроде легком этапе загнулся, выводит неправильное число , хотя...

Почему программа ничего не выводит? - C#
После ввода данных, программа ничего не показывает и закрывается. Что не так, подскажите? using System; using...

Программа по структурам не выводит результат в консоль - C#
Помогите разобраться в программе, она написана правильно,но из-за одной строчки не выводит значение на экран. Писал в программе Microsoft...


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

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

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