Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
 Аватар для qwiz
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155

Найти произведение элементов, расположенных между максимальным и минимальным элементом массива

27.04.2014, 12:26. Показов 5304. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.
Не могу понять как сделать обратный счетчик, т.е. задача такая:
-найти произведение элементов расположенных между макс. элементом и мин. элементом. Я сделал счетчик если идет от мин. значение до макс. значение(в коде видно), а наоборот сделать не пойму как, можно же через for и i--, но там выдает ошибку "индекс ячейки выходит за пределы массива", вот собственно все.

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
Console.Write("razmer massiva");
            int n = Convert.ToInt32(Console.ReadLine());
            int[] massive = new int[n];
          
            for (int i = 0; i < massive.Length; i++)
            {
                massive[i] = Convert.ToInt32(Console.ReadLine());
            }
            int summaotrc = 0;
            for (int i = 0; i < massive.Length; i++)
            {
                if (massive[i] < 0)
                {
                    summaotrc += massive[i];
                    
                }
            }
            
            for (int i = 0; i < massive.Length; i++)
            {
                Console.Write("{0}\n", massive[i]);
            }
            int max = 0, min = 0;
            for (int i = 0; i < massive.Length; i++)
            {
                if (min > massive[i]) min = i;
                if (max < massive[i]) max = i;
            }
            Console.Write("maksimal'miy element = {0}", max+1);
            Console.Write("minimal'niy element = {0}", min);
            int proizvedenie = 1;
            
            for (int i = min; i < max; i++)
            {
 
              
                    proizvedenie *= massive[i];
                    Console.Write("proizvedenie elementov = {0}\n", proizvedenie);
                
 
            }
           
          
      
            Console.WriteLine("Summa otrc elementov = {0}", summaotrc);
            Console.ReadKey();
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2014, 12:26
Ответы с готовыми решениями:

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

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
В одномерном массиве, состоящем из 10 целых элементов, вычислить на языке C#: - произведение элементов массива, расположенных между...

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Произведение элементов массива, расположенных между максимальным и минимальным элементами.

27
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
27.04.2014, 17:46
Студворк — интернет-сервис помощи студентам
qwiz, это обычный обмен значений между двумя переменными.
До: min = 5, max = 6
После: min = 6, max = 5
0
 Аватар для qwiz
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
27.04.2014, 17:49  [ТС]
kolorotur, ну а если добавить цикл for и 1 счетчик, то получится же пузырьковая?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
27.04.2014, 19:22
Цитата Сообщение от qwiz Посмотреть сообщение
ну а если добавить цикл for и 1 счетчик, то получится же пузырьковая?
Нет, не получится — там же над массивом никаких операций не проводится.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.04.2014, 19:25
qwiz, да, в пузырьковой сортировке используется обмен значений таким образом. Нет, данная операция хотя и используется в сортировке пузырьком, она ей не является.
0
 Аватар для qwiz
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
27.04.2014, 19:42  [ТС]
kolorotur, Psilon, да, я это в общем-то понял. Так вот, сделать как предлагает товарищ,kolorotur, не вариант, так не интересно, т.е. в задаче указано именно : произведение между мин.элементом и макс.элементом(это я сделал), а вот если будет макс.элемент идти первым, то сделать нужно от макс.элемента до мин.элемента, произведение. И вот мне подсказал, Черный Ворон, но там произведение элементов находящихся между макс. и мин. просто не считается. Я приводил пример :
Цитата Сообщение от qwiz Посмотреть сообщение
но все же, если я ввожу: 8,7,-1,-5,-2; произведение не считается.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.04.2014, 20:40
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

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
using System;
 
namespace ConsoleApplication63
{
    class Program
    {
        static void Main()
        {
            int[] a = {1, 3, 4, 2, 8, 4, 5, 2};
 
            int min = 0, max = 0;
            for (int i = 1; i < a.Length; i++)
            {
                if (a[i] < a[min])
                    min = i;
                else if (a[i] > a[max])
                    max = i;
            }
            int mult = 1;
 
            int start = Math.Min(min, max), end = Math.Max(min, max);
            for (int i = start; i <= end; i++)
            {
                mult *= a[i];
            }
 
            Console.WriteLine(mult);
        }
    }
}
0
 Аватар для qwiz
5 / 5 / 0
Регистрация: 29.10.2013
Сообщений: 155
27.04.2014, 21:16  [ТС]
Psilon, а именно в моем коде как это реализовать?

Добавлено через 10 минут
Psilon, все-все, я понял вроде бы, спасибо.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
27.04.2014, 22:03
Цитата Сообщение от Psilon Посмотреть сообщение
C#
1
int start = Math.Min(min, max), end = Math.Max(min, max);
Так это же то же самое, что я приводил, только записано по-другому
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2014, 22:03

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

Произведение элементов массива, расположенных между максимальным и минимальным элементами
Добрый день! Вроде бы правильно написал, но упорно выводит 1. Что не так, подскажите? int sum = 0; int min= 0; ...

Напечатать произведение элементов, расположенных между максимальным и минимальным элементами массива
Сформировать массив 40 целых случайных чисел в диапазоне от минус 40 до 40. Напечатать его. Напечатать произведение элементов,...

Напечатать произведение элементов, расположенных между максимальным и минимальным элементами массива
Ребята, подскажите как сделать : напечатать произведение элементов, расположенных между максимальным и минимальным элементами массива. С...

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


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru