![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Олег13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.6.2010 Репутация: нет Всего: нет |
Всем добрый день!
В общем вопрос такой: необходимо вводимую сумму разбить по элементам массива. Например: есть массив из 6 элементов типа int, каждый массив должен содержать сумму не более 2000, т. е. например вводим сумму 7000 и она разбивается так: 1-й элемент=2000, 2-й элемент=2000, 3-й элемент=2000, 4-й элемент=1000. Я состряпал вариант решения данного вопроса (см. ниже), но по моему как-то коряво получилось, может у кого-нибудь есть более элегантный способ решения?
|
|||
|
||||
Олег13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.6.2010 Репутация: нет Всего: нет |
Похоже мыслей ни у кого нет
|
|||
|
||||
Angel666 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
Мне кажется что так по компактней будет:
using System; namespace DistributionArray { class Program { public static void Main(string[] args) { int[] myArr = new int[6]; int s = 2000; int summ = 0; Console.Write("Введите сумму!"); summ = Convert.ToInt16(Console.ReadLine()); int whole = summ / s; for (int i = 0; i < whole; i++) { myArr[i] = s; } myArr[whole] = summ % s; for (int a = 0; a < myArr.Length; a++) { Console.Write("{0:D}\r\n", myArr[a].ToString()); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } } Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Олег13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.6.2010 Репутация: нет Всего: нет |
Спасибо, тоже неплохой вариант.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |