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

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

01.11.2020, 02:35. Показов 823. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте ребята , прошу помочь мне !.
У меня есть код который рассчитывает выражение, в консоли выдаст список рассчитанных значений, длина списка записывается в (n).
Затем мне нужно вывести номер предпоследнего положительного элемента.
Но я не знаю как это сделать, помогите)))

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
int n = Int32.Parse(Console.ReadLine());
            double[] m = new double[n];
            double[] h = new double[n];
 
            for (int y = 1; y <= n; y++)
            {
                double z = 0;
                double a = 0;
                double b = 1;
 
 
                for (int x = y; x <= n + 5; x++)
                {
                    double tmp1;
 
                    tmp1 = 0;
 
                    tmp1 = Math.Abs(Math.Sin((2 * x) - 1.5) + 3 * Math.Sin((x * x)) + 2.38);
 
                    a = a + tmp1;
 
                }
 
                for (int x = y; x <= n + 3; x++)
                {
 
                    double tmp2;
 
                    tmp2 = 0;
 
                    tmp2 = Math.Abs(Math.Sin((2 * x) - 1.5) + 3 * Math.Sin((x * x)) + 2.38);
 
                    b = b * tmp2;
 
                }
 
                z = Math.Cos(a * b);
 
                m[y - 1] = z;
 
            }
 
            foreach (double i in m)
            {
                Console.WriteLine(i);
            }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2020, 02:35
Ответы с готовыми решениями:

Номер последнего положительного элемента массива х, или 0, если такого элемента нет
почему ошибка с недостижимым кодом в строке 25 Random rnd = new Random(); Console.Write(&quot;ввод размерности: &quot;); ...

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

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

3
619 / 399 / 187
Регистрация: 28.11.2019
Сообщений: 867
01.11.2020, 03:36
C#
1
2
3
4
5
6
            for (int i = m.Length-1; i > 0; i--)
            {
                if (m[i] <= 0 || m[i - 1] <= 0) continue;
                Console.WriteLine(m[i-1]);
                break;
            }
1
 Аватар для afonya_jan
219 / 80 / 54
Регистрация: 08.04.2020
Сообщений: 165
01.11.2020, 04:19
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
            int n = int.Parse(Console.ReadLine());
            int lastindex = 0;
            double[] m = new double[n];
 
            for (int y = 1; y <= n; y++)
            {
                double a = 0;
                double b = 1;
 
                for (int x = y; x <= n + 5; x++)
                    a += Math.Abs(Math.Sin((2 * x) - 1.5) + 3 * Math.Sin((x * x)) + 2.38);
 
                for (int x = y; x <= n + 3; x++)
                    b *= Math.Abs(Math.Sin((2 * x) - 1.5) + 3 * Math.Sin((x * x)) + 2.38);
                m[y - 1] = Math.Cos(a * b);
                if (m[y - 1] > 0)
                    lastindex = y - 1;
 
            }
            foreach (var item in m)
                Console.WriteLine(item);
 
            for (int i = lastindex - 1; i > 0; i--)
            {
                if(m[i] > 0)
                {
                    Console.WriteLine($"BEFORE LAST : {m[i]}");
                    break;
                }
            }
Добавлено через 18 минут
Цитата Сообщение от trild123 Посмотреть сообщение
C#
1
2
3
4
            foreach (double i in m)
            {
                Console.WriteLine(i);
            }
или так, но с LINQ
C#
1
Console.WriteLine(m.Where(x => x > 0).SkipLast(1).Last(x => x > 0));
1
4 / 2 / 2
Регистрация: 20.01.2019
Сообщений: 124
01.11.2020, 13:17  [ТС]
randok, спасибо

Добавлено через 13 секунд
afonya_jan, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2020, 13:17
Помогаю со студенческими работами здесь

Дан файл, содержащий неотрицательные целые числа. Вести номер элемента и вывести его если элемента нет под номером то вы
Дан файл, содержащий неотрицательные целые числа. Вести номер элемента и вывести его если элемента нет под номером то вывести элемент не...

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

Вывести номер предпоследнего положительного элемента
написать программу на языке с++, у которой операторы: 1) создают одномерный статистический массив из N элементов; 2) заполняют массив...

Вывести номер предпоследнего положительного элемента массива
Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120. Вывести номер предпоследнего положительного...

Вывести номер предпоследнего положительного элемента массива
Сгенерировать и вывести на экран массив с целого числа n случайных чисел от -120 до 120. Вывести номер предпоследнего положительного...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru