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

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

14.05.2023, 16:57. Показов 897. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти произведение нечетных по номеру элементов кортежа А(10).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2023, 16:57
Ответы с готовыми решениями:

Нужно написать код
Решение: Если: Проведём обратную замену: Дважды интегрируем правую часть:

Нужно написать код
У меня экзамен по С# а я его ни разу не учил.Помогите с этим,а то меня кикнут с универа.

Нужно написать код на C# , но никак не получается
Описать структуру с именем NOTE , содержащую следующие поля: -фамилия , имя -номер телефона -дата рождения (массив из трёх чисел) ...

13
3260 / 3290 / 556
Регистрация: 17.02.2019
Сообщений: 5,199
14.05.2023, 19:20
Priw47, так чтоль
C#
1
2
3
4
5
6
// Найти произведение нечетных по номеру элементов кортежа А(10).
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int pro = 1;
for (int i = 1; i < arr.Length; i += 2)
    pro *= arr[i];
Console.WriteLine(pro);
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
14.05.2023, 23:12
Цитата Сообщение от Priw47 Посмотреть сообщение
нечетных по номеру элементов кортежа А(10).
Кортежа или Массива?

Добавлено через 55 минут
Цитата Сообщение от Priw47 Посмотреть сообщение
по номеру элементов кортежа
C#
1
2
3
4
5
6
7
{
    var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278);
    int sum = 0;
    var ia = (ITuple)a;
    for (int i = 1; i < ia.Length; i += 2)
        sum += (int)ia[i];
}
3
3260 / 3290 / 556
Регистрация: 17.02.2019
Сообщений: 5,199
14.05.2023, 23:59
Элд Хасп, вот ITuple не смог разобраться спасибо, а я чет не то делал.
Теперь вот знаю
1
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
15.05.2023, 01:50
Цитата Сообщение от Элд Хасп Посмотреть сообщение
int sum = 0; sum += (int)ia[i];
int sum = 1; sum *= (int)ia

Добавлено через 40 минут
У меня немного другая идея...
Метод...
C#
1
2
3
4
5
6
7
8
9
10
public static List<int> TupleToList (ITuple value)
{
    if (null == value)
        throw new ArgumentNullException (nameof (value));
 
    return Enumerable
      .Range (0, value.Length)
      .Select (i =>  (int)value [i])
      .ToList();
}
Далее в проге...
C#
1
2
3
    var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278);
    var ia = TupleToList ((ITuple)a);   
    Console.WriteLine(ia.Where((l, i) => i % 2 != 0).Aggregate ((x, y) => x * y));
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
15.05.2023, 01:59
Цитата Сообщение от Doomov Посмотреть сообщение
У меня немного другая идея...
C#
1
2
3
4
5
6
7
8
9
10
11
    public static class TupleHelper
    {
        public static IEnumerable<T> OfType<T>(this ITuple tuple)
        {
            for (int i = 0; i < tuple.Length; i++)
            {
                if (tuple[i] is T t)
                    yield return t;
            }
        }
    }
C#
1
2
    var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278);
    var p = a.OfType<int>().Where((l, i) => i % 2 != 0).Aggregate ((x, y) => x * y);
1
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
15.05.2023, 02:38
Цитата Сообщение от Элд Хасп Посмотреть сообщение
public static IEnumerable<T> OfType<T>(ITuple tuple)
нужно в скобке добавить this
C#
1
public static IEnumerable<T> OfType<T>(this ITuple tuple) {...}
Добавлено через 11 минут
Спасибо. Я не много изменил свой вариант...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public static class Extensions
{
    public static List<T> TupleToList<T> (this ITuple value)
    {
        if (null == value)
            throw new ArgumentNullException (nameof (value));
 
        return Enumerable
          .Range (0, value.Length)
          .Select (i => (T)Convert.ChangeType (value [i], typeof (T)))
          .ToList();
    }
}
И в проге...
C#
1
2
    var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278);
    Console.WriteLine (a.TupleToList<int>().Where ((l, i) => i % 2 != 0).Aggregate ((x, y) => x * y));
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
15.05.2023, 02:51
Цитата Сообщение от Doomov Посмотреть сообщение
нужно в скобке добавить this
Да. Пропустил. Исправлю сейчас.

Добавлено через 1 минуту
Цитата Сообщение от Doomov Посмотреть сообщение
Я не много изменил свой вариант...
Какой смысл возвращать лист, а не последовательность?
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
15.05.2023, 03:38
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Какой смысл возвращать лист, а не последовательность?
Согласен Привычка ¯\_(ツ)_/¯
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
15.05.2023, 10:15
Цитата Сообщение от Doomov Посмотреть сообщение
i => (T)Convert.ChangeType (value [i], typeof (T))
Вот здесь можно поймать исключение.
1
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
15.05.2023, 10:20
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Вот здесь можно поймать исключение.
Покажи плз пример
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
15.05.2023, 14:24
Цитата Сообщение от Doomov Посмотреть сообщение
Покажи плз пример
C#
1
var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278, "пример");
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
15.05.2023, 14:33
Цитата Сообщение от Элд Хасп Посмотреть сообщение
var a = (1, 23, 456, 789, 90, 87, 65, 34, 65, 278, "пример");
Если в таком в виде, хотя в задание не было, то изменим не много...
C#
1
.Select (i => (T)Convert.ChangeType (value [i]?.ToString(), typeof (T)))
Для null лучше не вызывайте ToString()
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,118
Записей в блоге: 2
15.05.2023, 14:44
Цитата Сообщение от Doomov Посмотреть сообщение
то изменим не много...
???
1) Для конверта нет разницы: строка это или число. Может быть и var a = (1, "23", 456,. Лишь бы эту строку можно было преобразовать в число. Поэтому value [i]?.ToString() никак не спасёт от исключения, если строка не преобразуется в число "пример".

2) Convert.ChangeType преобразует только в простые типы: int, double, string, byte и т.д. В другие типы он в принципе не может преобразовать. Например, в Point. Тоже будут исключения. Писать обобщённый метод без ограничения типа, но с выкидыванием исключения на почти все типы.... как-то большого смысла не имеет.

Цитата Сообщение от Doomov Посмотреть сообщение
хотя в задание не было
3) Согласен. Мои замечания не по поводу, что решение не подходит для задания темы, а для того чтобы вы понимали ограничения, плюсы и минусы такого решения, где его можно использовать на практике, а где нежелательно или даже нельзя. Как я думаю, на любом практическом задании такое Решение лучше не использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2023, 14:44
Помогаю со студенческими работами здесь

Нужно написать код для решения функции
Нужно написать код для решения функции,в C# вообще ничего не понимаю,помогите пожалуйста

Не могу дописать код выручайте, нужно написать программу о сессии!
Всех приветствую, нужна помощь, не могу дописать код. Только начинаю изучать, некоторых моментов не знаю, так что не осуждайте. using...

Нужно написать код по блок схеме (вычисление суммы членов ряда)
Нужно написать код по блок схеме (вычисление суммы членов ряда) на си шарп.

Нужно написать код, который запускает таймер на 5 секунд, а уже после таймера
нужно написать код, который запускает таймер на 5 секунд, а уже после таймера выполняется метод. например: public void Drive() ...

Нужно написать код на языке C# Тема: Обработка строк в Microsoft Visual Studio в WFA
Дана строка символов. Составьте программу, которая исключает из строки группу символов, заключенную между круглыми скобками....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru