Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
rastaman4ik
1 / 1 / 1
Регистрация: 17.10.2009
Сообщений: 15
1

Разделить число на две части

06.01.2011, 19:43. Просмотров 3381. Ответов 10
Метки нет (Все метки)

Подскажите пожалуйста как разделить число на две части:
int year = 2011;

нужно разделить чтобы :
int N1 = 20;
ну а брать это из переменной year
int N2 = 11;

Зарание благодарен!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2011, 19:43
Ответы с готовыми решениями:

Разделить заданный массив чисел на две части
Разделить заданный массив чисел на две части,включив в первую часть элементы больше среднего...

Разделить каждый элемент массива на две части (подстроки)
есть массив, string imena; который принимает примерно следующие значения: imena = "Вася -...

Разделить массив на две равные части, суммы элементов которых наиболее близки к равности
Мне нужно разделить массив на две равные части, суммы элементов которых наиболее близки к равности....

Выбрать, какой слиток распилить на две части, и на какие части его следует распилить
Разбойники с большой дороги Джон и Боб ограбили караван и в качестве добычи получили три золотых...

Разделить картинку на 4 части
Здравствуйте. Есть картинка. Необходимо поделить ее на 4 равные части и добавить в массив данные из...

10
Filislav
331 / 277 / 62
Регистрация: 02.09.2010
Сообщений: 547
06.01.2011, 20:10 2
Вот такой вариант, кривовато, но работает:

C#
1
2
3
4
5
6
  int year = 2011;
            string y1 = Convert.ToString(year);
            string n1 = y1.Remove(2, 2);
            int N1 = Convert.ToInt32(n1);
            string n2 = y1.Remove(0, 2);
            int N2 = Convert.ToInt32(n2);
0
rastaman4ik
1 / 1 / 1
Регистрация: 17.10.2009
Сообщений: 15
06.01.2011, 20:15  [ТС] 3
Большое спасибо!
0
TAVulator
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4045 / 1173 / 195
Регистрация: 27.07.2009
Сообщений: 3,678
06.01.2011, 20:18 4
на сколько понял - нужно именно число:
C#
1
2
3
int year = 2011;
int N1 = year / 100;
int N2 = year % 100;
0
06.01.2011, 20:18
rastaman4ik
1 / 1 / 1
Регистрация: 17.10.2009
Сообщений: 15
06.01.2011, 20:53  [ТС] 5
не нужно как раз число разделить на две части, но не именно это число!
0
TAVulator
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4045 / 1173 / 195
Регистрация: 27.07.2009
Сообщений: 3,678
06.01.2011, 21:34 6
Цитата Сообщение от rastaman4ik Посмотреть сообщение
не нужно как раз число разделить на две части, но не именно это число!
в таком случае вариант предложенный Filislav не верен.
Верный вариант:
C#
1
2
3
int year = 201155;
int N1 = year / Convert.ToInt32(Math.Pow(10, Convert.ToString(year).Length / 2));
int N2 = year % Convert.ToInt32(Math.Pow(10, Convert.ToString(year).Length / 2));
0
DzianisYaukhuta
12 / 12 / 6
Регистрация: 08.12.2010
Сообщений: 20
06.01.2011, 21:44 7
C#
1
2
3
4
int year = 2011;
string newStr = Convert.ToString(year);
int N1 = Convert.ToInt32(novayaStroka.Substring(0, 2));
int N2 = Convert.ToInt32(novayaStroka.Substring(2, 2));
0
TAVulator
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4045 / 1173 / 195
Регистрация: 27.07.2009
Сообщений: 3,678
06.01.2011, 22:43 8
DzianisYaukhuta, что за novayaStroka? И даже если это newStr, то это не решение для числа, где больше или меньше 4 цифр.
0
DzianisYaukhuta
12 / 12 / 6
Регистрация: 08.12.2010
Сообщений: 20
06.01.2011, 23:23 9
Он и не просил решение для чисел больше данного: 2011.

C#
1
2
3
4
5
6
7
int year;
            Console.WriteLine("Введите год: "); year = Convert.ToInt32(Console.ReadLine());
            string newStr = Convert.ToString(year);
            int na_eto = newStr.Length / 2;
            int N1 = Convert.ToInt32(newStr.Substring(0, na_eto));
            int N2 = Convert.ToInt32(newStr.Substring(na_eto));
            Console.WriteLine("Число один: " + N1 + "\nЧисло два: " + N2);
0
TAVulator
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4045 / 1173 / 195
Регистрация: 27.07.2009
Сообщений: 3,678
06.01.2011, 23:42 10
Цитата Сообщение от DzianisYaukhuta Посмотреть сообщение
Он и не просил решение для чисел больше данного: 2011.
Цитата Сообщение от rastaman4ik Посмотреть сообщение
число разделить на две части, но не именно это число!
и чем мой вариант в две строки хуже твоего в 4 строки?
0
DzianisYaukhuta
12 / 12 / 6
Регистрация: 08.12.2010
Сообщений: 20
07.01.2011, 00:21 11
Окей. Ну и я сделал две строки. Чего ты добиваешься не пойму?

C#
1
2
3
        int year = 2245655;
        int N1 = Convert.ToInt32(year.ToString().Substring(0, year.ToString().Length / 2));
        int N2 = Convert.ToInt32(year.ToString().Substring(year.ToString().Length / 2));
0
07.01.2011, 00:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 00:21

Разделить слово на части
Помогите решить задачку. Имеется string slovo = "Справочник"; Нужно разделить слово и записать в...

Как разделить строку на части по шаблону?
Есть массив строк с данными. Каждая строка имеет элементы "Название", "значение1" и "значение2". ...

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


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

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

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