Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 107

Найти второй отрицательный элемент в массиве

19.02.2017, 08:04. Показов 899. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace од.массивы
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // *Объявляем переменные и объявляем рандомный элемент;
            int[] mas = new int[100];
            int n = Convert.ToInt32(textBox1.Text);
            Random a = new Random();
            int min = 10;
            int mini=0;
            int k = 0;
           
            // *Рандомно вводим элементы и в textbox выводим;
            for (int i = 0; i < n; i++)
            {
                if (a.Next(100) > 50) mas[i] = a.Next(20); else mas[i] = -a.Next(20);
                textBox2.Text = textBox2.Text + Convert.ToString(mas[i]) + "  ";
            }
            // *Номер минимального элемента массива;
            for (int i = 0; i < n; i++)
            {
                if (min > mas[i])
                {
                    min = mas[i];
                    //i++;
                    mini = i+1;
                    label3.Text = mini.ToString();
                    label4.Text = min.ToString();
                }
            }
            // *сумму элементов массива, расположенных между первым и вторым отрицательными элементами
            for (int i = 0; i < n; i++)
            {
                if (mas[i] < 0) k = mas[i];
                i++;
                label5.Text = k.ToString();
            }
            
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            label3.Text = "";
            label4.Text = "";
        }
    }
}
Нашел первый отрицательный элемент, второй пытался не получилось. После второго раза использования if (mas[i] < 0) выводит ошибку с нулем
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2017, 08:04
Ответы с готовыми решениями:

Найти первый и второй отрицательный элемент в массиве
for (int i = 0; i &lt; n; i++) { if (mas &lt; 0) firstot = mas; } for (int i = firstot; i &lt; n; i++){ if (mas &lt; 0) secondot = mas; } ...

Найти второй отрицательный элемент в массиве
Помогите с решением вопросов для экзамена. Спасибо! С клавиатуры вводится массив a типа int (длина &lt;=27), содержащий положительные и...

Найти второй отрицательный элемент в одномерном массиве
Прошу помочь и объяснить как можно решить эти две задачи : 1)Найти второй отрицательный элемент в одномерном массиве. 2)Найти...

5
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
19.02.2017, 15:41
Куча лишних действий.
Установите на форме листбокс (не объязательно, только для контроля) и кнопку

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
Forms Code
{
       private void button1_Click(object sender, EventArgs e)
       {
          int[] mas = new int[100];
            int n, t = 0;
            Random rnd = new Random();
            for (int i = 0; i < 100; i++)
            {
                n = rnd.Next(-10, 15);
 
               mas[i] = n;
                listBox1.Items.Add(n);
            }
             for(int i =0; i<100; i++)
             {
               if(mas[i]< 0)
                   t++;
                 if(t == 2)               
                  textBox1.Text = mas[i].ToString();
 
             }
       }
}
0
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 107
19.02.2017, 16:29  [ТС]
а можно комментариями отметить как именно находили второй отрицательный элемент в массиве, а само условие: найти сумму между первым и вторым отрицательным элементом, буду благодарен, если поможете с решением всей задачи
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
19.02.2017, 16:43
Не все сразу. Отвечаю на вопрос этой задачи.
После того, как мы заполнили массив, мы начинаем проверять все элементы подряд, начиная с начального.
Если попадается отрицательное число, то показания счетчика t увеличиваются на единицу и при t =2 выводится в текстбокс значение этого элемента массива
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
19.02.2017, 18:03
C#
1
var result = array.SkipWhile(x => x >= 0).Skip(1).TakeWhile(x => x >= 0).Sum();
0
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 107
19.02.2017, 18:22  [ТС]
а можно с использованием моих переменных, я не могу найти 1 - ый отрицательным элемент и второй отрицательный элемент массива, в этом коде он просто ищет отрицательные элементы и не важно на 1-ом или на 2-ом месте стоит, как найти 1-ый и 2-ой отрицательный элемент.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    for (int i = 0; i < n; i++)
             {
                 if (mas[i] < 0) k = mas[i];
 
                 i++;
                 label5.Text = k.ToString();
 
             }
            for (int i = 1; i < n; i++)
            {
                if (mas[i] < 0)
                    /* p++;
                 if (p == 2)*/
                    p = mas[i];
                    i++;
                    label6.Text = p.ToString();
 
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2017, 18:22
Помогаю со студенческими работами здесь

Найти первый и второй отрицательный элемент
Народ помогите пожалуйста у меня вот такая проблема программа ищет первый элемент но как найти второй не могу догадаться( помогите с...

Найти первый и второй отрицательный элемент
Подправьте код пожалуйста procedure TForm1.Button2Click(Sender: TObject); var i, i1, i2, j : Integer; begin i1 := 0; ...

Найти второй положительный и предпоследний отрицательный элемент массива
Всем доброго вечера! Собственно помогите доделать код :) Не могу сделать так чтобы получилось: Не первый положительный, а второй и не...

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru