1 / 1 / 1
Регистрация: 13.03.2016
Сообщений: 101
1

Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному числу

29.03.2016, 18:59. Показов 2301. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток! Задание: Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному числу Р. Вроде, как всё сделал, только до ума не могу довести. Как сделать так, чтобы выводился один результат, а не так, как на вложение1. Просто само отображение очень некрасивое. При вводе числа которого нет в матрице (см. вложение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
int m =1;
            int[] myArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //задаем одномерный массив
            Console.WriteLine("myArr: ");
            for (int i = 0; i < 18; i++)
            {
                Console.Write(myArr[i] + " ");
 
            }
            Console.WriteLine("\n Enter N: ");
            int N;
            N = Convert.ToInt32(Console.ReadLine()); //Преобразует строку, считанную в консоли к типу int (целое число).
            Console.WriteLine("\n Multiplying: ");
            foreach (int i in myArr)
                if (i % N == 0) // если число в массиве кратно заданному N, то цикл начинает выполняться
                {
                    m *= i; // находит произведение элементов
 
                }
                else
                {
                    Console.WriteLine(" Error");
                }
            Console.WriteLine(m.ToString());
            Console.ReadKey();
Миниатюры
Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному числу   Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному числу  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2016, 18:59
Ответы с готовыми решениями:

Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному числу Р
Задание: Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных...

Дан массив из N элементов. Определить произведение элементов,кратных заданному k (k - вводить с клавиатуры)
Помогите решить задачи через C# (По возможности самый простой и правильный вариант решения). Сама...

Дан массив из n элементов. Найти произведение элементов, кратных заданному числу p
Дан массив из n элементов. Найти произведение элементов, кратных заданному числу p

Дан массив из N элементов. Определить произведение тех элементов, которые кратны заданному числу Р.
Дан массив из N элементов. Определить произведение тех элементов, которые кратны заданному числу Р....

5
38 / 38 / 52
Регистрация: 03.02.2016
Сообщений: 99
29.03.2016, 19:30 2
Лучший ответ Сообщение было отмечено Maxik93 как решение

Решение

Выводит 1, потому что вы ее явно задали
C#
1
int m =1;
, ввели число 12, которое по условию не отрабатывает, и собственно поэтому выводит начальное значение.

Добавлено через 5 минут
Кликните здесь для просмотра всего текста

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
            int m = 1;
            bool isFlag = false;
            int N;
            int[] myArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //задаем одномерный массив
            Console.WriteLine("myArr: ");
            for (int i = 0; i < 18; i++)
            {
                Console.Write(myArr[i] + " ");
 
            }
            Console.WriteLine("\n Enter N: ");          
            N = Convert.ToInt32(Console.ReadLine()); //Преобразует строку, считанную в консоли к типу int (целое число).
            
            foreach (int i in myArr)
                if (i % N == 0) // если число в массиве кратно заданному N, то цикл начинает выполняться
                {
                    m *= i; // находит произведение элементов
                    isFlag = true;
                }
              
            if (isFlag)
            {
                Console.WriteLine("\n Multiplying: " + m);
            }
            else
            {
                Console.WriteLine("Элементов, кратных числу {0} в массиве не найдено",N);
            }
            Console.ReadKey();
1
10 / 10 / 15
Регистрация: 29.11.2015
Сообщений: 43
29.03.2016, 19:40 3
C#
1
2
3
4
5
6
7
8
9
10
foreach (int i in myArr)
   if (myArr[i] % N == 0) // если число в массиве кратно заданному N, то цикл начинает выполняться
   {
      m *= myArr[i]; // находит произведение элементов
      ++c;
   }
if (c == 0)
   Console.WriteLine("Error!");
else
   Console.WriteLine(m);
0
1 / 1 / 1
Регистрация: 13.03.2016
Сообщений: 101
29.03.2016, 19:51  [ТС] 4
Ghast0529, а что за (c == 0)? Я даже не вводил такой переменной.
0
10 / 10 / 15
Регистрация: 29.11.2015
Сообщений: 43
29.03.2016, 19:53 5
Maxik93, первую строчку забыл в код вставить. В общем я добавил переменную "c" перед циклом как счётчик (int c = 0)
0
1 / 1 / 1
Регистрация: 13.03.2016
Сообщений: 101
29.03.2016, 20:02  [ТС] 6
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2016, 20:02
Помогаю со студенческими работами здесь

Определить произведение элементов массива, кратных заданному числу п
дан массив из н элементов ( натур числа). Определите произведение элементов, кратных заданному...

Определить произведение элементов массива, кратных заданному числу p
дан массив из н элементов ( натур числа). Определите произведение элементов, кратных заданному...

Определить произведение элементов одномерного массива кратных заданному числу
Всем доброго времени суток! Задание: Дан массив из N элементов (натуральные числа). Определить...

В массив a[10] занесены натуральные числа.Найти сумму элементов,кратных числу K
1) Написать программу, которая вводит произвольное число значений в переменную SUM и находит сумму...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru