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

Скорректировать программу подсчёта суммы элементов в массивах

15.10.2015, 13:22. Показов 562. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имею массив массивов -
46Gre1
39Ora5
27Gre1
43Aaa2
42Aaa2
36Gre1
49Aaa2
11Whi6
38Ora5
15Whi6
40Ora5
23Whi6

Натравливаю на него программу которая считает сумму элементов в массивах с одинаковой последней буквой -

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int n = 0;
            neighborsLength = 0;
            nameCountDeparture = System.String.Empty;                                                        
       
            var res = from angel in Mat
            group angel by angel.name.Substring(5, 1) into g//выделяем однотипные массивы по шестой букве имени
            let count = g.Count()
            orderby count descending
            select new { a = g.Key, count = count };
 
             foreach (var item in res)
             {                        
             for (int j = 0; j < Mat.Length; j++)
                {
                     if (Mat[j].name.Substring(5, 1) == item.a)
                     {
                        n = n + Mat[j].GetComponent<Gem>().neighbors.Length;                                   
                     }
                }
             print(item.a + "   " + item.count + "   " + n);
На выходе получаю -
1 3 7 //где 1 - имя группы массивов, 3 - число массивов в группе, 7 - сумма элементов в группе массивов
5 3 14
2 3 23
6 3 30

а должно быть -
1 3 7
5 3 7
2 3 9
6 3 7
т.е. программа последовательно суммирует все элементы, а нужна отдельная сумма по каждой группе
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2015, 13:22
Ответы с готовыми решениями:

Составить программу подсчёта суммы всех отрицательных элементов и суммы элементов по главной диагонали
Задан двумерный массив С из 4-х строк и 4-х столбцов (квадратная матрица). Составить программу подсчёта суммы всех отрицательных элементов...

Рекурсия: Составить программу подсчета общего количества положительных элементов в массивах
Составить программу подсчета общего количества положительных элементов в массивах А и В.

Напишите программу подсчета суммы произведений последовательных пар элементов в целочисленном массиве из N элементов.
Примечание: надо сосчитать сумму произведений первого и второго, третьего и четвертого, пятого и шестого элементов и т.д. Помогите...

2
1 / 1 / 4
Регистрация: 29.10.2012
Сообщений: 31
15.10.2015, 13:54
1) Для начала напишите нормально задание, так как вам его дали, т.к. сейчас совершенно непонятно как считается сумма элементов в группе массивов (почему у группы "1" 7? почему у "2" 9?)
2) Вы скинули не весь код, отсюда некоторые вещи остаются непонятны, сбросьте весь код.
3) Похоже на то, что это юнити, об этом тоже нужно предупреждать
4) linq это конечно хорошо, но кусок
C#
1
2
3
4
5
var res = from angel in Mat
            group angel by angel.name.Substring(5, 1) into g//выделяем однотипные массивы по шестой букве имени
            let count = g.Count()
            orderby count descending
            select new { a = g.Key, count = count };
это просто тихий ужас, что там происходит совершенно непонятно, вчитываться/всматриваться/пытаться разобраться что там происходит совершенно нет желания. Такие вещи просто удаляются и нормально переписываются. Используйте нормальные названия переменных, а линк лучше вообще выкинуть на мороз и переписать этот кусок с циклами, условиями и т.д. чтоб было понятно, что делает данный конкретный кусок кода с первого взгляда. И последнее var это зло
0
0 / 0 / 1
Регистрация: 14.10.2015
Сообщений: 4
15.10.2015, 15:00  [ТС]
1) Это часть программы игры.
46Gre1 содержит 2 элемента, 27Gre1 - 3, 36Gre1 - 2. Итого 7 элементов.
43Ааа2 - 3, 42Ааа2 - 3, 49Ааа2 - 3. Итого 9 элементов.
И так далее по группам 5 и 6.

2) Да, в общем-то, практически весь, разве что выше приведенного кода стоят строчки -

C#
1
2
3
 void Update()
        {
            Mat = GameObject.FindGameObjectsWithTag("mat");
3) Да, это Unity3d.

4) Не получилось написать с циклами-условиями. Взял готовый код на этом форуме и подшаманил под свою задачу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2015, 15:00
Помогаю со студенческими работами здесь

Написать программу подсчета суммы первых n элементов ряда
Написать программу подсчета суммы первых n элементов ряда . Значения x, n вводятся с клавиатуры (оператор for).

Написать программу подсчета суммы первых n элементов ряда
Написать программу подсчета суммы первых n элементов ряда. Значения x , n вводятся с клавиатуры (оператор for ) .

Составьте программу вычисления суммы элементов массива А(N), что одновременно встречаются в массивах
Составьте программу вычисления суммы тех элементов одномерного массива A(N), что одновременно встречаются в массивах B(N) и C(N)

Составить программу подсчета суммы отрицательных чисел, входящих в массив из 20 элементов
Составить программу подсчета суммы отрицательных чисел, входящих в массив из 20 элементов

Составить программу для подсчёта суммы отрицательных элементов массива +2 задачи.
Привет всем)))Помогите пожалуйста)))Нужны программы 1.для подсчёта суммы отрицательных элементов массива 2.Задан двумерный массив...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
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