Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 31

Несложное вычисление

02.09.2019, 21:18. Показов 1677. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Любое число из random.Next(n1,n2), int n1=4, n2=22 (Без разницы какой диапазон), только целые числа.
К примеру получаем 17, мне нужно получить все сочетания сложения целых чисел дающих
в сумме число 17, т.е. 10+7, 15+2, 9+8 и т.д. Из всех возможных сочетаний выбираем рандомно любую пару чисел равных 17.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2019, 21:18
Ответы с готовыми решениями:

Несложное задание
Доброго времени суток. Прошу вас помочь с одной задачкой, информатика была пройдена давно и из-за отсутствия практики забыта. А тут всплыл...

Несложное выражение
За лето все из головы выветрилось :D Решил пример, но не знаю правильно ли... Подскажите, ответ будет 1083? (\frac{15 *...

Несложное уравнение:
\frac{7*\sqrt{4x^2 -4x+1}}{2x-1} + \frac{9*\sqrt{9x^2-6x+1}}{1-3x} +1=

6
60 / 45 / 17
Регистрация: 12.08.2019
Сообщений: 161
03.09.2019, 01:16
Лучший ответ Сообщение было отмечено bodrin как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
          int n1 = 4, n2 = 22;
          Random rand = new Random();
 
         //Любое число из random.Next(n1,n2).  К примеру получаем 17
          int len = rand.Next(n1, n2);
 
          //нужно получить все сочетания сложения целых чисел дающих в сумме число 17, т.е. 10+7, 15+2, 9+8 и т.д.
          var pairs = Enumerable.Range(1, len-1).Select(i =>(i, len - i)).ToArray();
 
          // Из всех возможных сочетаний выбираем рандомно любую пару чисел равных 17. 
          var p = pairs[rand.Next(pairs.Length)];
      
          Console.WriteLine(p);
1
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 31
03.09.2019, 09:21  [ТС]
Изящное решение.
Спасибо!

Добавлено через 29 минут
Не подскажите, как получить отдельные числа из полученной пары?

Если так, то получаем пару чисел:
var s = pairs[0]; // (9+8), а мне нужно Int single1=9, int single2=8
var s2 = pairs[1]; //(4+13), ...
Сорри за наглость
0
60 / 45 / 17
Регистрация: 12.08.2019
Сообщений: 161
03.09.2019, 10:18
пары это массив кортежей

"получить отдельные числа из полученной пары?"

C#
1
2
3
4
 var p = pairs[rand.Next(pairs.Length)];
 
  Console.WriteLine(p.Item1); 
  Console.WriteLine(p.Item2);
или через деконструкцию
C#
1
2
3
var (s1,s2) = pairs[rand.Next(pairs.Length)];
 Console.WriteLine(s1);
 Console.WriteLine(s2);
0
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 31
03.09.2019, 10:35  [ТС]
Понял. Спасибо.
0
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 31
18.09.2019, 23:07  [ТС]
Вынужден апнуть тему.
Как при тех же самых условиях (см. первый пост) получить значения для умножения, деления, возведения в степень и
квадратного корня.
P.S. Только целые числа (не дроби, не десятичные числа не должны быть).
0
1 / 1 / 0
Регистрация: 31.10.2018
Сообщений: 31
19.09.2019, 08:40  [ТС]
Для умножения вот что получилось, не совсем изящно, но работает:
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
var random = new Random();
            List<int> listlabel = new List<int>();
            int a = 2, b = 8;
            IEnumerable<int> label1 = Enumerable.Range(a, b).OrderBy(x => random.Next()).Take(1);
 
            foreach (var item in label1)
            {
                listlabel.Add(item);
            }
 
 
            IEnumerable<int> label2 = Enumerable.Range(a, b).OrderBy(x => random.Next()).Take(1);
            foreach (var item in label2)
            {
                listlabel.Add(item);
            }
            foreach (var item in listlabel)
            {
                Console.WriteLine(item);
            }
            int x1, y1, c1;
            x1 = listlabel[0];
            y1 = listlabel[1];
            c1 = x1 * y1;
            Console.WriteLine($"{c1} = {x1} * {y1}");
Думаю код можно сделать еще короче.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2019, 08:40
Помогаю со студенческими работами здесь

Выручите! Несложное задание
Как найти номер первой из строк содержащий хотя бы один положительный элемент?

Несложное задание олимпиадного уровня.
Еще раз привет! У меня еще одня задача, но ее не решить надо, а поправить. Она из 30 тестов 22 проходит... Оплата Яндекс...

Срочно, задание несложное мне кажется.
Нужно написать макрос, который строит график в Word по вектору(в документе дана таблица значений(1 строка и там сколько-нибудь столбцов)...

Несложное уравнение через select case
как вывести эту программу через select case по двум переменным, не врублюсь, помогите, только начинаю разбираться в бейсике )

Спектральный анализ (Есть ли несложное решение?)
Всех приветствую! Вот изучаю алгоритмы обработки сигналов(впоследствии хочу написать что-то типа простенького секвенсора), так вот...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru