Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Pufik11
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 8
1

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

15.02.2020, 15:00. Просмотров 894. Ответов 3
Метки нет (Все метки)

Всем привет!

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

Я сделал так что он находит первое максимальное вхождение и его индекс

Как теперь сделать чтобы он элементы с четными индексами увеличивал в два раза?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            Console.Write("n: ");
            int Chislo = Convert.ToInt32(Console.ReadLine());
            int max = 0;
 
            List<int> VesShet = new List<int>();
            List<int> DomnojShet = new List<int>();
            int save = 0;
            for (int i = 0; i < Chislo; i++)
            {
                Console.Write("Ваше " + (i + 1) + " число: ");
                int number = int.Parse(Console.ReadLine());
                if (number>max)
                {
                    max = number;
                    save = i+1;
                }
                VesShet.Add(number);
            }
Veshet я потом планирую сделать чтобы он выводил изначальный и переделанный
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2020, 15:00
Ответы с готовыми решениями:

Перемножить элементы массива, используя лямбда-выражения
Собственно с помощью LINQ реально ли перемножить предыдущий элемент массива со следующим?

Перемножить элементы строк матрицы и получить из этих произведений вектор
Привет всем жителям сего форума! Вот писал программку для ввода матриц размерностью 5х4 (A и B),...

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

Отсортировать элементы последовательности
Ввести натуральное n, состоящее из записи цифрами 0,1,2 и 3. На выходе n должно быть таким, что...

Вывести на экран элементы последовательности
есть n, нужно напечатать n/2; n/4; n/8; 15;7;3;1 8;4;2;1

3
chumich
1521 / 872 / 292
Регистрация: 20.12.2014
Сообщений: 2,230
15.02.2020, 18:43 2
Цитата Сообщение от Pufik11 Посмотреть сообщение
чтобы он элементы с четными индексами увеличивал в два раза
Если заново, то циклом с шагом 2.
Если в том же цикле, то условием if(i %2 == 0) отбираем четные индексы.
0
Pufik11
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 8
16.02.2020, 18:32  [ТС] 3
Не понял как это сделать на самом деле, я пытался сделать второй цикл for до точки save, через if, типо если индекс четный то число в списке увеличивается на два, но я не понимаю что именно мне надо умножать на два..
0
chumich
1521 / 872 / 292
Регистрация: 20.12.2014
Сообщений: 2,230
16.02.2020, 21:00 4
Лучший ответ Сообщение было отмечено Pufik11 как решение

Решение

Вставьте после Вашего кода
C#
1
2
3
4
5
6
7
8
9
10
11
12
for (int i = 0; i < Chislo; i++)
{
   if (i < save - 1)
   {
       if (i % 2 == 0)
           DomnojShet.Add(VesShet[i] * max);// по заданию нужно умножать на max, но если хотите на 2, то замените
       else
           DomnojShet.Add(VesShet[i]);
   }
   else
       DomnojShet.Add(VesShet[i]);
}
0
16.02.2020, 21:00
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2020, 21:00

Сложить все элементы последовательности
Вот собствено условие. Даны целые числа N (&gt; 2), A и B. Сформировать и вывести целочисленный...

Уникальны ли все элементы последовательности
Интересует элегантный способ проверки, нету ли повторяющихся элементов в последовательности....

В последовательности x1, ..., xn заменить элементы нулями
Даны целые числа N, A, B (A&gt;B&gt;0) и последовательность целых чисел x1, x2, ..., xn, n&lt;=20. В...


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

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

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