Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/47: Рейтинг темы: голосов - 47, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
.NET 3.x

Вывести алфавит используя циклы

08.10.2018, 23:30. Показов 9666. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане. Не могу вывести на форму английский или русский алфавит (от А до Я и от а до я) вместе с кодировкой, используя циклы. Завис просто. Может кто направит. Скриншот примера добавил.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2018, 23:30
Ответы с готовыми решениями:

Вывести матрицу, используя циклы
Вивести на экран с помощю цыклов: 0000* 000*0 00*00 0*000 *0000

Вывести на экран таблицу используя циклы
Таблица: 2 0 4 2 3 3 6 4 2 6 6 6 8 6 4 2 9 9 9 9

Вывести последовательность символов, используя циклы for
Воспользоваться вложенными циклами, чтобы написать программу, которая выводит следующую последовательность символов: А BC DEF GНIJ ...

33
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
08.10.2018, 23:34  [ТС]
Можно попробовать метод
char c = Convert.ToChar(100);
в переменной с будет храниться символ d

Но как это сделать циклом?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 00:12
Что-то в таком духе
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
int cols=3;// количество колонок
int beg=192;// первый символ
int end=255;// последний символ
int rows =(end-beg)/clos; // количество строк
for (int i=0; i<=(end-beg); i++)
{ 
     this.Controls.Add(new Label()
         {
                Text = ((char) (i+beg)).ToString() + " - " + (i+beg).ToString(),
                Size = new Size(20,10),
                Location= new Point(25* (i / rows), 15 *(i % rows))
          }
}
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 00:19  [ТС]
Вот пришла идея в голову. А можно ли создать строку или несколько строк, а потом конвертировать их в char и присвоить им свои порядковые номера и вывести на форму? Или засунуть свои строки в массив и задать вывод? Спасибо за хоть какое-то решение.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 01:13
Цитата Сообщение от emulzone Посмотреть сообщение
Вот пришла идея в голову. А можно ли создать строку или несколько строк, а потом конвертировать их в char и присвоить им свои порядковые номера и вывести на форму? Или засунуть свои строки в массив и задать вывод? Спасибо за хоть какое-то решение.
Можно всё, но я не понял чего Вы хотите. Более ясно объясните.
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 19:28  [ТС]
Я просто не могу понять как допустим можно присвоить идентификаторам в массиве значения целочисленные, а потом массив вывести с помощью цикла с присвоением этим переменным кодировки символа, которые уже в массиве. Если это вообще возможно.
Про строки тоже думал примерно также.
string alphabet1 = "АБВГД...";
string alphabet2 = "абвгд...";

Можно преобразовать в массив символов, но потом не знаю каким методом можно им присвоить кодировку символов.
char[] newAlphabet = alphabet1.ToCharArray();
По 1 символу методом ToCharArray как-то не очень.
Получается мы уже изначально знаем кодировку символов от А до Я и от а до я за исключением символа Ё и ё (от 192 до 255 вроде так).
Я пытался еще метод добавлять после чтения массива через for и foreach, но доступен только 1 метод в массиве.
Плюс надо еще на форму вывести.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 19:41
Цитата Сообщение от emulzone Посмотреть сообщение
Я просто не могу понять как допустим можно присвоить идентификаторам в массиве значения целочисленные, а потом массив вывести с помощью цикла с присвоением этим переменным кодировки символа, которые уже в массиве.
C#
1
2
3
char ch = 'A';
string КодБуквы = ((int) ch).ToString();
string СимволБуквы = ch.ToString();
Добавлено через 3 минуты
C#
1
2
3
int Код = 192;
string КодБуквы = Код.ToString();
string СимволБуквы = ((char)Код).ToString();
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 21:52  [ТС]
Только цикла нету...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 21:55
Цитата Сообщение от emulzone Посмотреть сообщение
Только цикла нету...
Я просто ни как не пойму, что за цикл Вам нужен. Что он должен перебирать и создавать?
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 22:06  [ТС]
Ну насколько я понимаю, мне надо показать, что умею использовать циклы и условия в c#. Вот на примере этой задачи.
Миниатюры
Вывести алфавит используя циклы  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 22:15
Вот Вам структуру, она делает всё что Вам надо
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        struct TablChar
        {
            /// <summary>Возвращает символ</summary>
            public char Char { get; private set; }
            /// <summary>Возвращает код символа</summary>
            public int Code => (int)Char;
            /// <summary>Конструтор</summary>
            public TablChar(char Char) { this.Char = Char; }
            /// <summary>Возвращает символ и через тире код</summary>
            public override string ToString() 
                => Char.ToString() + " - " + Code.ToString().PadLeft(3);
            /// <summary>Возвращает список экземпляров в заданном диапазоне</summary>
            static public List<TablChar> ListChar(char Begin = (char)0, char End = (char)255)
                => Enumerable.Range(Begin, End - Begin + 1).Select(ind => new TablChar((char)ind)).ToList();
        }
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
09.10.2018, 22:17
emulzone, Вам консольное приложение нужно или формы ?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 22:18
Цитата Сообщение от emulzone Посмотреть сообщение
Ну насколько я понимаю, мне надо показать, что умею использовать циклы и условия в c#. Вот на примере этой задачи.
Я же сразу послал вам код создания такой таблицы. Посмотрите пост #3.
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 22:21  [ТС]
Если бы я еще умел ее пользоваться. Представляю удивленные глаза преподавателя и слова"А что это у нас такое" =)

Добавлено через 1 минуту
Там написано что надо вывести на форму.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
09.10.2018, 22:22
Элд Хасп, Там же написано циклы и операции ветвления. Вот цикл
C#
1
for (int i = 65; i < 91; i++) Console.WriteLine((char)i);
а ветвление видимо нужно, что бы колонками вывести.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 22:25
Цитата Сообщение от emulzone Посмотреть сообщение
Если бы я еще умел ее пользоваться. Представляю удивленные глаза преподавателя и слова"А что это у нас такое" =)
Я же в комментах подробно написал что она делает!
Вы в Студии работаете? Если да, то наводите курсор на свойство или и выходит подсказка.

Вот добавьте вместо 12 строки расширенный коммент
C#
12
13
14
15
            /// <summary>Возвращает список экземпляров в заданном диапазоне</summary>
            /// <param name="Begin">Начало диапазона</param>
            /// <param name="End">Конец диапазона</param>
            /// <returns>Сформированный список</returns>
0
1 / 1 / 0
Регистрация: 25.11.2017
Сообщений: 37
09.10.2018, 22:27  [ТС]
Только как потом это записать на форму... при этом добавляя код символа еще
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 22:27
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Там же написано циклы и операции ветвления. Вот цикл
Смотрите в пост #3
Цикл
C#
5
for (int i=0; i<=(end-beg); i++)
Ветвление (цифровое по позиции)
C#
11
                Location= new Point(25* (i / rows), 15 *(i % rows))
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
09.10.2018, 22:30
Элд Хасп, Извиняюсь, с низу вверх читал.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
09.10.2018, 22:34
Цитата Сообщение от emulzone Посмотреть сообщение
Только как потом это записать на форму... при этом добавляя код символа еще
Получение диапазона символов var Таблица = TablChar.ListChar('a','Z');, где 'a' - первый символ диапазона, 'Z' - последний.
Получение сформированной строки, типа "А - 192' string Строка = Таблица[i], где i - индекс в ранее полученной таблице.
Что ещё показать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2018, 22:34
Помогаю со студенческими работами здесь

Вывести эллипс из символов, используя циклы
помогите написать эту программу с помощью while или for

Вывести на экран таблицу используя циклы
1 3 5 7 ...33 1 3 5 7 ...33 1 3 5 7 ...33 1 3 5 7 ...33 Количество строк пользователь вводит с клавиатуры

Вывести треугольник из чисел, используя циклы while/do while
Доброго времени суток! Нужно вывести треугольник вида: ........1 ......21 ....321 ..4321 54321 ..4321 ....321 ......21

Вывести все четные числа от A до B используя циклы
#include &lt;iostream&gt; using namespace std; int main() { int a, b, result; cin &gt;&gt; a; cin &gt;&gt; b; for (result =...

Используя циклы вывести на экран таблицу умножения на 4
Помогите решить задачу на Паскаль для 9 класса:Используя циклы вывести на экран таблицу умножения на 4


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru