Найти сумму тех элементов массива которые равны веденному числу - C#

Узнай цену своей работы

Формулировка задачи:

Всем Доброго времени суток! Подскажите, пожалуйста, как мне найти сумму тех элементов массива которые равны веденному числу? Т.е. есть некий массив mas[6] = {1, 3, 5, 3, 7, 2}, веденное число, с которым мы будет сравнивать, x = 15. Что мне нужно: сумма 7 + 3 + 5 = 15, т.е. вывод индекса элементов массива i = 1, 2, 4; сумма 3 + 3 + 7 + 2 = 15, т.е. вывод индекса элементов массива i = 1, 3, 4, 5; ну и т.д. Помогите плизз, просо мозги не соображают. Буду очень благодарен))))

Решение задачи: «Найти сумму тех элементов массива которые равны веденному числу»

textual
Листинг программы
  1. int Sum = 9;//искомая сумма
  2.             int[] m = { 1, 3, 5, 3, 7, 2 };//исходный массив
  3.             List<string> all = new List<string>();
  4.             int k = m.Length;
  5.             int r = 1;
  6.             int L = (int) Math.Pow(2,k);
  7.             for (int i = 1; i < L; i++)
  8.             {
  9.                 r = 1; int n =  i; string s = "";
  10.                 int ssum = 0;
  11.                 for (int j = 0; j < k; j++)
  12.                 {
  13.                     if ((n & 1) == 1 )//
  14.                     {
  15.                         ssum += m[j];
  16.                         if (ssum > Sum) break;
  17.                         s += j.ToString() + " ";//заносим индекс
  18.                     }                    
  19.                     n =  n >> r;
  20.                 }
  21.                 if (ssum == Sum)
  22.                 {
  23.                     s.TrimEnd(new char[]{' '});
  24.                     s+="\r\n"; all.Add(s);
  25.                 }
  26.             }
  27.             //Вывод индексов
  28.             string str = "";
  29.             foreach (string s in all)
  30.                 str += s;
  31.             MessageBox.Show(str);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы