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

В массиве целых чисел найти сумму элементов, кратных 3 и 5, количество элементов и др.

22.01.2017, 22:33. Просмотров 3679. Ответов 2
Метки нет (Все метки)


1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,10]. Найти сумму элементов, значения которых кратны 3 и5.
2. Найти количество тех элементов, значения которых положительны и по модулю не превосходят заданное число А.
3. Найти номер первой пары соседних элементов, сумма которых меньше заданного числа.


ВСЕ ЗАДАНИЯ В ОДНОЙ ПРОГРАММЕ ДЕЛАЮТСЯ
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2017, 22:33
Ответы с готовыми решениями:

Дан массив целых чисел. Найти сумму элементов массива, кратных А или В
2) В массиве хранятся сведения об оценках 25 учеников по химии. Определить количество неуспеваю¬щих...

В массиве целых чисел найти количество четных положительных элементов
Всем привет! Помогите пожалуйста решить задачу на c#. Буду очень благодарен! В массиве А из 12...

В одномерном целочисленном массиве найти сумму элементов, количество нечетных отрицательных элементов
Дан одномерный массив целых чисел A размера N=7. Найти и вывести а) сумму его элементов б)...

В одномерном массиве, состоящем из N целых элементов, вычислить количество положительных элементов
В одномерном массиве состоящем из N целых элементов ,вычислить, 1,количество положительных...

2
.NET senior
437 / 355 / 137
Регистрация: 23.09.2016
Сообщений: 980
23.01.2017, 08:48 2
Лучший ответ Сообщение было отмечено viktoria99 как решение

Решение

viktoria99, и? что не получается-то?

Добавлено через 3 часа 8 минут
viktoria99, набросал примерный код:

Первые два задания

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
 
namespace CyberForum
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // создаём массив чисел длиной n, заполненный числами из промежутка [-10; 10]
            Console.Write("Введите длину массива: ");
            int length = int.Parse(Console.ReadLine());
            int[] array = CreateRandomArray(new Random(), length, -10, 11); // указываем 11 для включения значения 10
            
            // расчёт суммы чисел, кратных трём и пяти
            // (пример использования метода, параметр которого объявлен с ключевым словом params)
            int sumOfThreeAndFive = ComputeSumByDivisors(array, 3, 5);
            Console.WriteLine("Сумма чисел, кратных 3 и 5: {0}", sumOfThreeAndFive);
            
            // расчёт количества положительных чисел, не превосходящих числа A
            Console.Write("Введите число A: ");
            int A = int.Parse(Console.ReadLine());
            int positiveNumbersCount = GetCountForPositiveNumbers(array, A);
            Console.WriteLine("Количество положительных чисел, не превосходящих A: {0}", positiveNumbersCount);
        }
        
        private static int[] CreateRandomArray(Random rnd, int length, int minValue, int maxValue)
        {
            int[] array = new int[length];
            
            for (int index = 0; index < length; ++index)
            {
                array[index] = rnd.Next(minValue, maxValue);
            }
            
            return array;
        }
        
        // ключевое слово params при объявлении параметра divisors служит для указания того,
        // что мы можем указать переменное количество делителей при вызове метода
        // получение суммы элементов, кратных одному из указанных делителей
        private static int ComputeSumByDivisors(int[] array, params int[] divisors)
        {
            int sum = 0;
            
            for (int index = 0; index < array.Length; ++index)
            {
                int current = array[index];
                
                for (int divIndex = 0; divIndex < divisors.Length; ++divIndex)
                {
                    if ((current % divisors[divIndex]) == 0) // если число в массиве делится без остатка на указанный делитель
                    {
                        sum += current; // добавляем его к общей сумме
                    }
                }
            }
            
            return sum;
        }
        
        // получение количества положительных элементов, не превосходящих maxValue
        private static int GetCountForPositiveNumbers(int[] array, int maxValue)
        {
            int count = 0;
            
            for (int index = 0; index < array.Length; ++index)
            {
                int current = array[index];
                
                if ((current > 0) && (current <= maxValue))
                {
                    count++;
                }
            }
            
            return count;
        }
    }
}


Третье задание Вы вполне сможете сделать самостоятельно, по аналогии.
0
265 / 249 / 186
Регистрация: 28.10.2015
Сообщений: 723
23.01.2017, 09:04 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Linq;
using System.Security.Cryptography;
 
class Program
{
    public static void Main()
    {
        int n = 10;
        byte[] buffer = new byte[n];
        using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
        {
            rng.GetBytes(buffer);
        }
        int[] arr = buffer.Select(b => (int)b % 21 - 10).ToArray();
        Console.WriteLine(String.Join(", ", arr));
        Console.WriteLine(arr.Where(x => x % 3 == 0 || x % 5 == 0).Sum());
        int a = Math.Abs(-5);
        Console.WriteLine(arr.Count(x => x > 0 && x <= a));
        int s = 10;
        Console.WriteLine(Enumerable.Range(1, arr.Length - 1).FirstOrDefault(i => (arr[i - 1] + arr[i]) < s));
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2017, 09:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

В одновременном массиве, состоящем из N целых элементов, вычислить количество положительных элементов массива.
В одновременном массиве, состоящем из N целых элементов, вычислить: 1) Количество положительных...

Найти количество и сумму элементов в массиве
Ребят, помогите:) &quot; Дан массив натуральных чисел. Найти количество и сумму элементов, кратных...

Дан массив из 10 целых чисел. Инвертировать биты всех отрицательных чисел и найти сумму элементов полученного
Дан массив из 10 целых чисел. Инвертировать биты всех отрицательных чисел и найти сумму элементов...

Дан массив целых чисел. Найти количество различных чисел среди элементов этого массива
Уважаемые форумчане, только начал разбираться в C# Пожалуйста, помогите с написанием кода для...


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

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

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