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

В массиве вычислить: Номер минимального; Сумму между отрицательными; сдвинуть меньшие 1 в начало

25.06.2023, 00:03. Показов 606. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо оформить программу так, чтобы ввод массива производить с клавиатуры.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
– номер минимального элемента массива;
– произведение элементов массива, расположенных между первым и вторым отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает единицу, а потом – все остальные.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2023, 00:03
Ответы с готовыми решениями:

В массиве вычислить: Номер минимального; Сумму между отрицательными; сдвинуть меньшие 1 в начало
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) Номер минимального элемента массива; 2) Сумму элементов...

В массиве вычислить: номер минимального элемента, сумму элементов между 1 и 2 отрицательными элементами
В одномерном массиве, состоящем из N вещественных элементов, вычислить:  номер минимального элемента массива  сумму элементов...

В массиве вычислить номер минимального элемента, сумму элементов, расположенных между первым и вторым отрицательными
Нужно сделать одно из двух , на ваш выбор 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: □ номер...

5
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
25.06.2023, 05:51
cha1ka, в самом низу посмотри, куча ответов
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
25.06.2023, 11:01
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// <summary>
/// Метод для вычисления произведения элементов массива, 
/// расположенных между первым и вторым отрицательными элементами.
/// </summary>
static double GetProduct (double[] array)
{
    int firstNegativeIndex = Array.IndexOf (array, array.Where (x => x < 0).FirstOrDefault());
    int secondNegativeIndex = Array.IndexOf (array, array.Skip (firstNegativeIndex + 1).Where (x => x < 0).FirstOrDefault());
 
    if (firstNegativeIndex == -1 || secondNegativeIndex == -1)
    {
        return 0;
    }
 
    return array.Skip (firstNegativeIndex + 1).Take (secondNegativeIndex - firstNegativeIndex - 1).Aggregate (1.0, (acc, x) => acc * x);
}
Добавлено через 40 секунд
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// <summary>
/// Метод для нахождения индекса минимального элемента в массиве.
/// </summary>
static int GetMinIndex (double[] array)
{
    int minIndex = 0;
    for (int i = 1; i < array.Length; i++)
    {
        if (array [i] < array [minIndex])
        {
            minIndex = i;
        }
    }
    return minIndex;
}
Добавлено через 1 минуту
Цитата Сообщение от cha1ka Посмотреть сообщение
Преобразовать массив таким образом
...
C#
1
2
3
4
5
6
7
    // Сортируем массив по модулю и выводим его на консоль.
    Array.Sort(array, (a, b) => Math.Abs(a).CompareTo(Math.Abs(b)));
    Console.WriteLine ("Отсортированный массив:");
    foreach (double item in array)
    {
        Console.Write (item + " ");
    }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,115
Записей в блоге: 2
25.06.2023, 19:34
Цитата Сообщение от Doomov Посмотреть сообщение
// Сортируем массив по модулю и выводим его на консоль.
Там задание несколько иное: модуль которых не превышает единицу.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    Random random = new Random();
    double[] array = Enumerable.Range(0, 20).Select(_ => random.NextDouble() * 6 - 3).ToArray();
 
    // Сортируем так чтобы меньшие 1 по модулю были младше остальных. Порядок элементов не меняем.
    Array.Sort(array, (a, b) =>
    {
        bool aone = a > -1 && a < 1;
        bool bone = b > -1 && b < 1;
        return (aone, bone) switch
        {
            (true, false) => -1,
            (false, true) => 1,
            _ => 0
        };
    });
    WriteLine("Отсортированный массив:");
    Write(string.Join("; ", array));
1
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
26.06.2023, 01:41
Изменённый вариант...
C#
1
2
3
4
5
6
7
8
9
    // Сортируем массив по модулю (сдвинуть меньшие 1 в начало) и выводим его на консоль.
    arr = arr.Where (a => Math.Abs (a) < 1)
                .Concat(arr.Where (a => Math.Abs (a) >= 1))
                .ToArray();
    Console.WriteLine ("Отсортированный массив:");
    foreach (var item in arr)
    {
        Console.Write (item + " ");
    }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,115
Записей в блоге: 2
26.06.2023, 02:03
Цитата Сообщение от Doomov Посмотреть сообщение
Изменённый вариант...
1) Создание НОВОГО сортированного массива - - это не есть сортировка СУЩЕСТВУЮЩЕГО массива. Правда в ТЗ указано Преобразовать массив. Поэтому может и создание нового тоже удовлетворяет условиям ТЗ. Это уже TC или его преподу решать.

2) LINQ перемудрён. Достаточно:
C#
1
arr = arr.OrderBy(a => Math.Abs (a) >= 1).ToArray();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2023, 02:03
Помогаю со студенческими работами здесь

В массиве найти номер минимального элемента, сумму элементов между первым и вторым отрицательными
8. В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер минимального элемента массива; сумму элементов массива,...

Считав информацию о массиве из файла, вычислить номер max элемента, сумму между первым и вторым отрицательными
Помогите, плиз, хоть что нибудь... По паскалю полный нуб... Если можно с кратким описанием :) 1. Имеется файл, в котором содержится...

В массиве вычислить: номер минимального элемента массива, сумму элементов между первым и вторым отрицательным элементами
Помогите пожалуйста мне,завтра надо уже сдавать,а разобраться все никак не получается. Заранее спасибо. В одномерном...

В массиве вычислить сумму между отрицательными
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива, расположенных между первым и последним...

В одномерном массиве определить номер наименьшего элемента и сумму элементов между первым и вторым отрицательными элементами.
данную задачу проделал в паскале. не можете подсказать где ошибка и кто сможет переведите в делфи. и если не сложно опишите ошибку const...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru