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

Подобрать к заданному числу ранвую или близкую по значению переменную

08.11.2012, 12:23. Показов 2829. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вобщем есть 10 переменных. Пользователь задает число Н и к нему подбирается равная либо большая (максимально к нему близкая) по значению переменная.
Как это осуществить в плане кода?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2012, 12:23
Ответы с готовыми решениями:

Найти сумму элементов из двух массивов, наиболее близкую к заданному числу
Даны два массива x содержащий k элементов и y содержащий n элементов и число q. Найти сумму вида x+y, наиболее близкую к числу q

Найти сумму двух элементов массива, максимально близкую к заданному значению (но не превышающую его)
Помогите мне создать алгоритм который бы сумировал каждую пару чисел и выводил которая ближе всего к заданному x. Пример ...

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

27
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
27.11.2012, 16:17
Студворк — интернет-сервис помощи студентам
Может, как-то так:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
class Program
{
    static void Main(string[] args)
    {
        const int n = 8;
        Int64[] a = new Int64[] { 6, 28, 496, 8128, 33550336, 8589869056, 137438691328, 2305843008139952128 };
        Int64 k, m = Int64.MaxValue, j = 0;
        int r = 0;
        do {
            Console.Write("Input k: "); 
            k = Convert.ToInt64(Console.ReadLine());
        try
        {
 
            if (k <= 0)
                throw new FormatException();
            else
                break;
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("Vvedite polozhitel`noe chislo:  "+e.Message);
            {
                if (r == 3)
                {
                    Random t = new Random();
                    k = t.Next(1, 100000000);
                    Console.Write("K je nastavene na :   ");
                    Console.Write(k);
                    break;
                }
                else
                   r++;
            }
        }
        } while (true);
        for (int i = 0; i < n; i++)
            if (Math.Abs(a[i] - k) < m && a[i] > k)
            {
                m = Math.Abs(a[i] - k);
                j = i;
            }
        //vypisovani vysledku
        Console.WriteLine(" Nejblizsi dokonale cislo  " + a[j]);
        Console.ReadKey();
    }
}
Честно говоря, еще как с помощью try-catch перенаправлять опять на ввод и проверку. Если Вам без цикла надо, тогда goto используйте
0
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
27.11.2012, 23:20  [ТС]
Кстати у тебя тоже после того как ловит ексепшен консоль закрывается
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
27.11.2012, 23:27
Это вопрос? Нет, все как надо работает.
0
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
27.11.2012, 23:31  [ТС]
Я ничего не меня в конкретно твоем коде, вставляю пишу "ываываывпырлвкп" и ничего не происходит)

Добавлено через 3 минуты
Входная строка имела неверный формат. и подсвечивает желтым k = Convert.ToInt64(Console.ReadLine()); вот все что происходит)

У меня та же проблема, после ексепшена либо закрывается либо ничего не происходит, а надо что бы после 3 неправильных вводов(после 3 ексепшенов) делало

C#
1
2
3
4
5
 Random t = new Random();
                    k = t.Next(1, 100000000);
                    Console.Write("K je nastavene na :   ");
                    Console.Write(k);
                    break;
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
27.11.2012, 23:32
NosferatuMax, ну, так понятное дело, там эксепшн только на ввод <= стоит.
0
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
27.11.2012, 23:34  [ТС]
просто суть что сам ексепшен вписать не проблема но после него тупо конец програмы происходит, нельзя ввести еще раз, да и не надо там ставить <= он по сути сам отлавливает и без этого, проблема что нельзя сделать это много раз(3)
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
27.11.2012, 23:38
Вот, думаю это: 16 строку переместить в блок try.
1
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
27.11.2012, 23:51  [ТС]
Да все работает как часы...Спасибо, такая мелочь а сколько мучался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2012, 23:51

Определить индекс элемента, находящийся ближе всего по значению к заданному числу.
1. Дан одномерный массив. Определить индекс элемента, находящийся ближе всего по значению к заданному числу. 2. создать массив содержащий...

Определить, есть ли хотя бы одно число, которое кратно заданному числу А и не кратно заданному числу В
Составить программу для решения предложенной задачи. Выясните имеются ли среди чисел i3 – 17*i*n2 + n3, i = 1,2,…,n хотя бы одно число,...

Массив: Найти сумму вида X[i]+Y[i] , наиболее близкую к числу q
.Даны два массива x &lt;=...&lt;=X, и Y &lt;=...&lt;=Y и число q . Найти сумму вида X+Y , наиболее близкую к числу q

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

Получить все члены последовательности меньшие или равные заданному числу
Дано действительное число b&gt;0. Последовательность a1, a2,… образована по следующему закону: a1=1, a2=2*a1+1, …, ai+1=2*ai+1 (i=2,3,…)....


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

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

Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru