Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 24
1

Найти сумму элементов массива, которые делят максимальное значение элементов массива без остатка

21.12.2016, 13:58. Показов 1379. Ответов 4
Метки нет (Все метки)

Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от -10 до
50. Найдите сумму элементов массива, которые делят максимальное значение элементов массива
без остатка. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2016, 13:58
Ответы с готовыми решениями:

Найти максимальное значение среди элементов массива, которые делят максимальное значение без остатка
Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от 1 до 500....

Найти сумму элементов массива, которые без остатка делятся на 2
Не могу разобраться ! препод задал ! Задание Дан массив из 10 целых чисел...

Найдите элемент который делит максимальное значение элементов массива без остатка
Дан целочисленный массив из n элементов. Элементы могут принимать целые значения от 1 до 500....

Найти сумму всех чисел, которые делят N без остатка.
подскажите пожалуйста алгоритм: Найти сумму всех чисел, которые делят N без остатка.

4
0 / 0 / 6
Регистрация: 16.12.2016
Сообщений: 8
21.12.2016, 14:28 2
У Вас ряд однотипных задач, и всегда меня смущает один момент - фраза "гарантируется, что в исходном массиве есть хотя бы один такой элемент".

Мне непонятно - гарантируется кем или чем? В первом случае это может быть ручной ввод максимального значения в массиве и значения элемента, который делит его нацело. Во втором случае - нужно нетривиальное условие, которое будет проверять - не является ли максимальное значение простым числом и проводить проверку всех остальных элементов на деление без остатка.
0
Нарушитель
3115 / 2213 / 1093
Регистрация: 14.08.2016
Сообщений: 7,582
21.12.2016, 14:40 3
такое замечание оч важно для Linq, если ни одного такого эл-та не будет, выкинет ошибку, а ну а раз есть гарантии...
0
267 / 251 / 186
Регистрация: 28.10.2015
Сообщений: 723
21.12.2016, 15:04 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Linq;
 
class Program
{
    static int Summ(int[] arr)
    {
        int max = arr.Max();
        return arr.Where(x => max % x == 0).Sum();
    }
 
    static void Main()
    {
        Console.WriteLine(Summ(new int[] { 2, 3, 4 }));
    }
}
0
6 / 6 / 9
Регистрация: 07.12.2015
Сообщений: 33
21.12.2016, 22:32 5
Я думаю это условие гарантируется тем что максимальный элемент делится сам на себя без остатка

Добавлено через 15 минут
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
47
48
49
  static void Main(string[] args)
        {
    Console.WriteLine("Input array size n:");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine("\n");
            int[] arr=new int[n];
            Random rand=new Random();
            for (int i = 0; i < n; i++)
            {
                arr[i] = rand.Next(-10, 50);
            }
 
            foreach (var i in arr)
            {
                Console.WriteLine(i);
            }
 
            int max = arr.Max();
            Console.WriteLine("\n");
            Console.WriteLine("Max element= {0}\n",max);
            Console.WriteLine("\n");
            int sum = 0;
          
 
 
                foreach (var i in arr)
                {
                    if (i != 0)
                    {
                        if (max%i == 0)
                        {
                            sum += i;
                        }
                    }
                    else
                    {
                        continue;
                    }
 
 
                }
            
          
 
            Console.WriteLine("Ответ:{0}",sum);
            
 
            Console.ReadKey();
        }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2016, 22:32

Подсчитать количество и сумму элементов массива, которые делятся на 5 без остатка
Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по росту....

Подсчитать количество и сумму элементов массива, которые делятся на 5 без остатка
массив целых чисел из 10 элементов заполнить случайным образом. Подсчитать количество и сумму...

Упорядочить массив, подсчитать количество и сумму элементов массива, которые делятся на 5 без остатка
Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по возростанию....

Написать функцию, возвращающую сумму элементов массива с индексами, которые делятся на 3 без остатка
Задан одномерный массив из 300 элементов. Написать программу, которая содержит: 1)Ф-ию заполнения...


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

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

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