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

Произведение положительных элементов массива

03.12.2011, 17:31. Показов 2619. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одномерном массиве,состоящем из n вещественных элементов вычислить:
1. Произведение положительных элементов массива;
2.Сумму элементов массива, расположенных до минимального элемента.
Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. (n вводится с клавиатуры)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2011, 17:31
Ответы с готовыми решениями:

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

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

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

7
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
03.12.2011, 21:59
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var n = int.Parse(Console.ReadLine());
            int[] mas = new int[n];
            var rnd = new Random();
            for (int i = 0; i < mas.Length; i++)
                mas[i] = rnd.Next(10);
            int p1 = 1;
            foreach (var i in mas)
                if (i > 0) p1 *= i;
            Console.WriteLine("Пункт 1:" + p1);
            //находим минимальный элемент
            var min = mas.Min();
            int p2 = 0;
            foreach (var i in mas)
                if (i != min) p2 += i;
                else break;
            Console.WriteLine("Пункт 2:" + p2);
            foreach (var i in mas)
                Console.Write(i + "\t");
            Console.ReadKey();
1
15 / 15 / 1
Регистрация: 13.11.2011
Сообщений: 309
03.12.2011, 22:23  [ТС]
Цитата Сообщение от andrii Посмотреть сообщение
]
Спасибо большое за помощь, но не могли бы вы мне объяснить как вы сделали

Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. (n вводится с клавиатуры)
Заранее спасибо
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
03.12.2011, 22:51
Цитата Сообщение от PROkaZZZniK Посмотреть сообщение
1. Произведение положительных элементов массива;
C#
1
2
double[] arr = { 1, 2, 3, 0, -1, -2, -3 };
var product = arr.Where(x => x > 0).Aggregate(1D, (p, x) => p *= x);
Цитата Сообщение от PROkaZZZniK Посмотреть сообщение
2.Сумму элементов массива, расположенных до минимального элемента.
C#
1
var sum = arr.TakeWhile(x => x > arr.Min()).Sum();
Цитата Сообщение от PROkaZZZniK Посмотреть сообщение
Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
C#
1
var ordered = arr.Where((x, i) => i % 2 == 0).OrderBy(x => x).Concat(arr.Where((x, i) => i % 2 == 1).OrderBy(x => x));
Не уверен, правильно ли понял последнее. У меня в первой половине массива идут отсортированные элементы с четных мест, а во второй половине - с нечетных.
1
 Аватар для KillJoy
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1
04.12.2011, 20:18
А если бы требовалось найти сумму элементов массива, расположенных ПОСЛЕ минимального элемента, какое лямбда-выражение нужно бы было использовать?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.12.2011, 21:16
Лямбда выражение - это просто короткая нотация для анонимного метода.
Если вы имеете в виду LINQ-запрос, то можно сделать так:
C#
1
arr.SkipWhile(x => x != arr.Min()).Sum();
0
15 / 15 / 1
Регистрация: 13.11.2011
Сообщений: 309
05.12.2011, 15:39  [ТС]
а как сделать вывод на экран элементов массива, что бы каждый раз не смотреть, что там сгенерировано.

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var n = int.Parse(Console.ReadLine());
int[] mas = new int[n];
var rnd = new Random();
for (int i = 0; i < mas.Length; i++)
    mas[i] = rnd.Next(10);
int p1 = 1;
foreach (var i in mas)
    if (i > 0) p1 *= i;
Console.WriteLine("Пункт 1:" + p1);
//находим минимальный элемент
var min = mas.Min();
int p2 = 0;
foreach (var i in mas)
    if (i != min) p2 += i;
else break;
Console.WriteLine("Пункт 2:" + p2);
0
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
05.12.2011, 15:54
вывод содержания
C#
1
2
3
foreach(var i in mas){
Console.Write(i +"\t");
}
Добавлено через 5 минут
задается диапазон
C#
1
mas[i] = rnd.Next(-10,10);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2011, 15:54
Помогаю со студенческими работами здесь

Найти произведение положительных элементов массива
Обработка массивов. Создать вспомогательный класс . Класс содержит методы,которые выполняют обработку массива согласно заданию.Метод...

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

Найти произведение положительных элементов первого столбца двумерного массива
Дана целочисленная матрица 6х8. Найти произведение положительных элементов первого столбца

Неправильно считается сумма, произведение нечётных положительных элементов массива
Найти сумму,произвидение нечётных положительных элементов массива Проблема в том,что например ввёл 1,2,3 То Сумма 6, произведение 6, а...

Найти произведение и количество положительных, отрицательных элементов массива вещественных чисел
Здравствуйте, мне нужна ваша помощь с заданием, который я не могу составить. Вот текст. &quot;Дан массив вещественных чисел. Элементы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru