0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 9
1

Разбить четырехзначное число на отдельные цифры

12.03.2016, 21:37. Показов 8863. Ответов 4
Метки нет (Все метки)

На С++ нашел такой метод, который принимает 4-х значное число х и разбивает его на 4 целочисленных числа:

C++
1
2
3
4
5
6
7
void Split(int x, int& a, int& b, int& c, int& d)
{
    d = x % 10; x /= 10;
    c = x % 10; x /= 10;
    b = x % 10; x /= 10;
    a = x % 10;
}
Как не пытался на C# реализовать данный метод и через массивы и через ArrayList, ерунда какая-то получается.

Вообще нужно создать своего рода массив плохих чисел для логической игры "Быки и коровы", чтобы угадать число за меньшее число итераций.
Думал переделать код на С++ https://www.cyberforum.ru/post753113.html под C#, но столкнулся с кучей проблем.
Кто может подсказать, посодействовать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2016, 21:37
Ответы с готовыми решениями:

Дано четырехзначное число. Определить входит ли в него цифры 2 или 7
ребята помогите пожалуйста :) 1) данное четырехзначное число. Определить а) входит ли в него...

Известно целое четырехзначное число. Вывести его первую и последнюю цифры
Как выводить определенные цифры из числа? Имеется ввиду, что число будет любое, вводимое с...

Разбить число на цифры для дальнейшей записи в массив
Нужно разбить число что вводит пользователь на отдельные цифры, и записью в динамический массив...

Разбить большое число на группы по три цифры через точку справа
Добрый вечер. Есть, допустим, число 1200000, его нужно представить в виде 1.200.000 Как это можно...

4
Администратор
Эксперт .NET
15063 / 12137 / 4864
Регистрация: 17.03.2014
Сообщений: 24,582
Записей в блоге: 1
12.03.2016, 21:43 3
Dobryi, нужно использовать out-параметры
C#
1
2
3
4
5
6
7
void Split(int x, out int a, out int b, out int c, out int d)
{
    d = x % 10; x /= 10;
    c = x % 10; x /= 10;
    b = x % 10; x /= 10;
    a = x % 10;
}
C#
1
2
3
int num = 2367;
int a, b, c, d;
Split(num, out a, out b, out c, out d);
1
112 / 83 / 32
Регистрация: 10.08.2014
Сообщений: 420
12.03.2016, 22:41 4
А еще вроде как в строку переводят и обращаются к каждой цифре как к символу из массива символов строки... Много раз ведь на форуме встречалось.
0
8914 / 4827 / 1884
Регистрация: 11.02.2013
Сообщений: 10,246
13.03.2016, 00:06 5
baliar, этот способ чрезвычайно медленный. В разы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 00:06
Помогаю со студенческими работами здесь

Как разбить число на цифры и присвоить каждую цифру элементу двумерного массива?
c# как разбить число на цифры и присвоить каждую цифру элементу двумерного массива?

Разбить строку на отдельные строки
Нужен код , который будет разбивать введённую строку на отдельные строки до точки Пример: ...

Как разбить проект на отдельные файлы?
Здравствуйте, как разбить проект на отдельные файлы с целью рефакторинга? Я так понял нужно...

Прочитать отдельные цифры из бинарного файла
Помогите пожалуйста!!! C#У меня есть бинарный файл, в который записаны числа например (25 134...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru