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

Определить в целочисленном массиве размером n < 10 количество элементов, кратных некоторому числу m

16.11.2014, 18:12. Показов 1921. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, очень прошу помочь с заданием:

Напишите программу, определяющую в целочисленном массиве размерностью n < 10 количество элементов, кратных некоторому числу m. Программа должна выполнять следующие операции:
– вводить значения элементов массива в диалоговом режиме;
– вводить число m в диалоговом режиме;
– выводить массив;
– выводить найденные элементы массива и общее число найденных элементов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2014, 18:12
Ответы с готовыми решениями:

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

В целочисленном массиве вычислить: количество элементов, кратных 3; сумму элементов с индексами, кратными 3
Составить программу,которая в целочисленном массиве A вычисляет : a)Количество элементов,кратных 3 б)Сумму элементов с...

Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2
Ребята помогите пожалуйста решить 2 задачи с помощью цикла do и while. (без массива) 1)Дана последовательность из n целых чисел. Найти...

7
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
16.11.2014, 19:25
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
80
81
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Linq;
 
 
namespace MultiplicationFactor
{
    class Program
    {
        /// <summary>
        /// Returns quantity of exact division numbers by m
        /// </summary>
        /// <param name="array"> array of ints</param>
        /// <param name="m">divide factor</param>
        /// <returns></returns>
        private static int divideFactorCount(List<int> array, int m)
        {
            if(array.Count>=10) throw new ArgumentException();
 
            var q = array.Where(x => x%m == 0);
            
            foreach (var i in q)
                Console.Write(i+" ");
            
            return q.Count();
        }
 
        /// <summary>
        /// Generates array of ints which length less than 10
        /// </summary>
        /// <returns></returns>
        private static List<int> genArrayLengthLessTen()
        {
            List<int> ans = new List<int>();
            int count = 0;
            string com ="";
            while (com!="N" && count<9)
            {
                Console.WriteLine("Type next element or finish generating array by typing N");
                com = Console.ReadLine();
                if(com !="N")
                {
                    Console.WriteLine("array[{0}] = {1}",count, int.Parse(com));
                    ans.Add(int.Parse(com));
                }
                count++;
            }
 
            Console.WriteLine();
            Console.Write("Array: ");
            foreach (int i in ans)
            {
                Console.Write(i+" ");
            }
            Console.WriteLine();
            Console.WriteLine();
            return ans;
        }
 
        static void Main(string[] args)
        {
            try
            {
                List<int> arr = genArrayLengthLessTen();
                Console.Write("Type divide factor: ");
                int m = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                Console.Write("Exact division numbers by {0}: ", m);
                int answer = divideFactorCount(arr, m);
                Console.WriteLine();
                Console.WriteLine("Number of exact divisions: {0}", answer);
                Console.ReadLine();
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Array length should be less than 10.");
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (DivideByZeroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
0
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 52
17.11.2014, 12:15  [ТС]
Ух, никак не ожидал, что всё так сложно будет с решением этого задания. Из того, что вижу, понимаю лишь малую часть...
0
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
17.11.2014, 22:20
dirtylm7, Оно не сложно. Я сделал именно все что в задании и даже пару исключений обработал. Если что не ясно, то спрашивай.
0
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 52
10.01.2015, 13:59  [ТС]
Как увидел первый раз программу, совсем отпало желание браться. Но ничего не поделаешь, задание делать всё таки нужно.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
                      
           
            int[] arrInt = new int[10];
            string buf;
                                
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Введите элемент массива с индексом {0}", i);
                buf = Console.ReadLine();
                arrInt[i] = Convert.ToInt32(buf);
            }
                       
            for (int i = 0; i < 10; i++)
                Console.Write("{0}", arrInt[i]);
 
            Console.ReadLine();
        }
    }
}
Выполнил массив размерностью n<10, условие вывода и ввода массива в диалоговом окне.
Не могу сделать другие пункты:
– вводить число m в диалоговом режиме;
– выводить найденные элементы массива и общее число найденных элементов.
Каким образом можно добавить эти пункты в мою программу?
Огромное спасибо человеку выше, что написал программу, но к сожалению она написана таким образом, что я ничего не могу понять. А задание нужно делать самому, чтобы разобраться во всём.

Добавлено через 2 часа 30 минут
Как я могу сделать ввод переменной m, чтобы она делила 1 из элементов массива и проверялось условие целого деления?
0
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
10.01.2015, 20:30
dirtylm7, 2 месяца прошло. До сих пор мучаете эту задачу?
Вот переделанный ваш код. Но лучше разобраться и доделать с обработкой исключений и нормальным выводом результатов. Тут нет ничего сложного.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace divide_int
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arrInt = new int[10];
            string buf;
            
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Введите элемент массива с индексом {0}", i);
                buf = Console.ReadLine();
                arrInt[i] = Convert.ToInt32(buf);
            }
 
            for (int i = 0; i < arrInt.Length; i++)
                Console.Write("{0}", arrInt[i]);
            Console.WriteLine();
            int m=0;
            bool b = false;
            while (!b)
            {
                Console.Write("Введите m: ");
                b = int.TryParse(Console.ReadLine(), out m);
            }
 
            int ansCount = 0;
            Console.Write("Кратные элементы массива: ");
            foreach (int i in arrInt)
            {
                if (i%m==0)
                {
                    Console.Write("{0}; ",i);
                    ansCount++;
                }
            }
            Console.WriteLine("Количество кратных элементнов массива {0}",ansCount);
 
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 52
11.01.2015, 10:53  [ТС]
Больше спасибо!
Позвольте спросить, каким образом вам удалось сделать, чтобы каждый элемент массива делился на m? Когда пытался сделать, не мог никак сообразить.
0
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
11.01.2015, 14:44
dirtylm7,
Позвольте спросить, каким образом вам удалось сделать, чтобы каждый элемент массива делился на m?
C#
1
2
3
4
5
6
7
8
foreach (int i in arrInt)
            {
                if (i%m==0)
                {
                    Console.Write("{0}; ",i);
                    ansCount++;
                }
            }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2015, 14:44
Помогаю со студенческими работами здесь

Подсчитать в массиве размером 1x20 количество элементов, кратных 4
1) Подсчитать в массиве размером 1x20 количество элементов, кратных 4. Массив задать с помощью датчика случайных чисел.

Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2
Надо решить задачи используя все типы циклов (for, while, do while). Помогите пожалуйста буду очень признателен. Задачи: 1. Дана...

Как в одномерном массиве подсчитать количество элементов кратных введенному числу k
int k; printf (&quot;Input k=&quot;); scanf (&quot;%d&quot;, &amp;k); for (i=0; i&lt;10; i++) { while (или if) (A %k) } Массив A создан, я не...

Определить количество элементов, кратных заданному числу
3)В массиве A, состоящем из N целых чисел определить количество элементов, кратных заданному числу. вот еще такие задачки, помогите...

Найти количество элементов последовательности, кратных числу K1 и не кратных числу K2
2)Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru