Форум программистов, компьютерный форум, киберфорум
LINQ
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.08.2018
Сообщений: 13
1

Вывести первый положительный элемент и последний отрицательный элемент последовательности

27.08.2018, 19:10. Просмотров 1554. Ответов 2
Метки нет (Все метки)

Ребят здесь такой вопрос... точнее задачи, кто может помочь мне решить их? Самостоятельно немогу времени нету.. я сделал только №11 и №13 помогите решить остальние прошу!!

1. Дана целочисленная последовательность, содержащая как положительные, так и отрицательные числа. Вывести ее первый положительный элемент и последний отрицательный элемент.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2018, 19:10
Ответы с готовыми решениями:

Вывести первый положительный элемент последовательности A, оканчивающийся цифрой D
Ребят здесь такой вопрос... точнее задачи, кто может помочь мне решить их? Самостоятельно немогу...

Поменять местами первый положительный и последний отрицательный элемент
Дан массив целых чисел из 15 элементовб заполненный случайным образом числами на промежутке ....

Последний положительный элемент массива заменить на первый отрицательный
последний положительный элемент массива заменить на первый отрицательный. Если отрицательного нет,...

Найти первый положительный и последний отрицательный элемент массива
Разработать приложение демонстрирующее работу с одномерный массивом, заполнение массива на форме...

2
Wanna be serious
439 / 373 / 148
Регистрация: 31.07.2013
Сообщений: 1,376
01.09.2018, 15:17 2
C#
1
2
3
4
var positiveNums = list.Where(i => i >= 0);
var negativeNums = list.Where(i => i < 0);
var first = positiveNums.First();
var last = negativeNums.Last();
2
4917 / 1811 / 552
Регистрация: 11.04.2015
Сообщений: 3,210
Записей в блоге: 38
02.09.2018, 00:51 3
Можно использовать для получения каждого из значений First и Last
C#
1
2
3
            int[] arr = {-1, 2, 3, -4, -5, 6 };
            Console.WriteLine ("First positive: {0}\nLast negative: {1}",
                arr.First (x => x > 0), arr.Last (x => x < 0));
Или можно с помощью Aggregate сделать все в один проход
C#
1
2
3
4
            var result  = arr.Aggregate(new int[]{-1, 1}, 
                (acc, i) => new int[]{acc[0] > 0 ? acc[0] : i, i < 0 ? i : acc[1]});
            Console.WriteLine ("First positive: {0}\nLast negative: {1}",
                result[0], result[1]);
Правда в обоих случаях предполагается, что в исходной коллекции присутствуют и положительные и отрицательные числа. Если нет - потребуется дополнительная проверка. Если такая проверка нужна, то для первого варианта лучше использовать FirstOrDefault и LastOrDefault соответственно, и результат проверять на ноль. Во втором просто проверить является ли первый элемент результата положительным, а второй - отрицательным.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2018, 00:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Первый отрицательный и последний положительный элемент читаемый из файла
Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее...

Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами
Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами!

Поменять местами первый отрицательный и последний положительный элемент массива
Поменять местами первый отрицательный и последний положительный елемент массива. Учесть возможность...

Массив: Поменять местами первый отрицательный и последний положительный элемент массива
Поменять местами первый отрицательный и последний положительный элемент массива в c#


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.