0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 5
1

Создать массив, элементами которого являются суммы делителей каждого числа другого массива

01.03.2016, 14:33. Показов 2321. Ответов 3
Метки нет (Все метки)

Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый массив, элементами которого являются суммы делителей каждого числа старого массива.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2016, 14:33
Ответы с готовыми решениями:

Создать новый массив, элементами которого являются суммы делителей каждого числа старого массива
Дан одномерный массив, который содержит не более 40 целых чисел. Создать новый массив, элементами...

Создать новый массив, элементами которого являются суммы делителей каждого числа старого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...

Создать новый массив элементами которого являются суммы делителей каждого числа старого исходного
Дан одномерный массив, который содержит не более 40 целых чисел. Создать новый массив элементами...

Создать новый массив, элементами которого являются суммы цифр каждого числа старого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...

3
76 / 67 / 47
Регистрация: 26.03.2015
Сообщений: 205
01.03.2016, 15:20 2
Лучший ответ Сообщение было отмечено Sleepwalking как решение

Решение

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
 static void Main()
        {
            Random rand = new Random();
            int n = rand.Next(2, 10);//строк
            int m = rand.Next(2, 10);//столбцов
            int[,] array1 = new int[n, m];
            Console.WriteLine("First array:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    array1[i,j] = rand.Next(0, 100);
                    Console.Write(array1[i, j] + "\t");
                }
                Console.WriteLine();
            }
          Console.WriteLine("\n Second array:");
            int[,] array2 = new int[n, m];
            for (int i = 0; i < n;i++ )
            {
                for (int j = 0; j<m; j++)
                {
                    array2[i, j] = 0;
                    for (int k = 1; k < array1[i, j]; k++)// проверяем все числа от 1 до числа, находящего в исходном массиве на соответствующей позиции
                    { if (array1[i, j] % k == 0) array2[i, j] += k; }//если число является делителем, то увеличиваем значение соответвущего элемента нового массива на этот делитель
                    Console.Write(array2[i, j] + "\t");
                }
                Console.WriteLine();
            }
                Console.ReadKey();
        }
0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 5
11.03.2016, 16:11  [ТС] 3
Спасибо
0
6 / 5 / 1
Регистрация: 24.05.2021
Сообщений: 57
26.05.2021, 14:49 4
Вот мой вариант, только диапазон массива вводится с клавиатуры
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("Задание 2");
            Console.Write("введите количество строк : ");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.Write("введите количество столбцов : ");
            int m = Convert.ToInt32(Console.ReadLine());
            Random r = new Random();
            Console.WriteLine("\n массив:");
            int[,] mas = new int[n, m];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    mas[i, j] = r.Next(100);
                    Console.Write(mas[i, j] + " ");
                }
                Console.WriteLine();
                {
                    Console.ReadKey(true);
                }
            }
            Console.WriteLine("\n Итоговый массив:");
            int[,] mas1 = new int[n, m];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    int num = 0;
                    int sum = 0;
                    while (mas[i, j] > 9)
                    {
                        num = mas[i, j] % 10;
                        sum += num;
                        mas[i, j] = mas[i, j] / 10;
                    }
                    sum += mas[i, j];
                    mas1[i,j] = sum;
                }
            }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(mas1[i,j]+ " ");
                }
                Console.WriteLine();
            }
            }
Изображения
 
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2021, 14:49
Помогаю со студенческими работами здесь

Создать новый массив, элементами которого являются суммы цифр каждого числа старого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...

Создать новый массив, элементами которого являются суммы цифр каждого числа старого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...

Создать новый массив, элементами которого являются суммы цифр каждого числа старого массива
Дан одномерный массив, который содержит не более 40 целых чисел. Создать новый массив, элементами...

Создать новый массив, элементами которого являются суммы первой и последней цифры каждого числа старого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...


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

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

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