4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
1

Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?

22.09.2019, 19:33. Показов 12990. Ответов 17
Метки нет (Все метки)

Не работает программа, ошибки. Вроде понял, как сделать min и max элементы для одномерного массива, который заполняется с клавиатуры.
А вот те же самые процедуры для двумерного массива и также остальная часть задания мне не ясна, как сделать. Вот что получилось:

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
using System;
/*Объявить одномерный (5 элементов ) массив с именем
A и двумерный массив (3 строки, 4 столбца) дробных
чисел с именем B. Заполнить одномерный массив А
числами, введенными с клавиатуры пользователем,
а двумерный массив В случайными числами с помощью циклов. Вывести на экран значения массивов:
массива А в одну строку, массива В — в виде матрицы. Найти в данных массивах максимальный
элемент, минимальный элемент, общую сумму всех
элементов, общее произведение всех элементов, сумму четных элементов массива А, сумму всех элементов массива В только из нечетных столбцов. */
namespace mass
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("You started working with the program. Select the desired menu item by clicking on the appropriate button. " +
                "1.Select one - dimensional array operation, 2. Select two-dimensional array operation");
            string selection = Console.ReadLine();
            switch (selection)
            {
                case "1":
                    one_dimensional_arrays();
                    break;
                case "2":
                    two_dimensional_array();
                    break;
            }
        }
        public static void one_dimensional_arrays() // одномерный массив из 5 элементов, который заполняется пользователем
        {
            int[] one; // сначала создаю одномерный массив
            int[] A = new int[5]; // потом выделяю под него память для 5 элементов
            for (int i = 0; i < 5; i++)                 /*с помощью цикла for я заполняю массив с клавиатуры*/
            {
                A[i] = int.Parse(Console.ReadLine()); Array.Sort(A);
                // найду максимальный элемент с помощью метода расширения Max 
                int maxA = A[A.Length - 1];
                Console.WriteLine("Maximal element:" + A);
            }
            int minA = A[5];
            for (int i = 0; i < 5; i++)
            {
                if (minA>A[i])
                {
                    minA = A[i];
                }
                Console.WriteLine("Minimal element:" + A);
                Console.ReadLine();
            }
        }
 
        public static void two_dimensional_array() /*Двумерный массив (3 строки, 4 стобца) дробных чисел*/
        {
            /*Сначала объявляю двумерный массив из 3 строк и 4 столбцов*/
            int[,] B = new int[3, 4];           
            Random ran = new Random();           
            /*Потом я заполняю массив случайными числами с помощью циклов*/
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    B[i, j] = ran.Next(1, 15);
                    Console.Write("{0}\t", B[i, j]);
                }
                Console.WriteLine();                
            }
            // поиск минимального значения в массиве В
            int minB =B[3, 4];
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (minB > B[i, j])
                    {
                        minB = B[i, j];
                    }
                }
                Console.WriteLine("Minimal element:" + minB);
                Console.ReadLine();
            }
           
        }
    }
}
Вот какие ошибки:
Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?

Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?

И еще, как сделать так, чтобы при нажатии 1 она предлагала "введите 5 чисел"??
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2019, 19:33
Ответы с готовыми решениями:

Введённом с клавиатуры двумерном массиве n*m, найти max элемент каждого столбца. Из полученного ряда чисел найти min значение
Введённом с клавиатуры двумерном массиве n*m, найти max элемент каждого столбца. Из полученного...

Как в двумером массиве найти max/min элемент
как в двумером массиве найти max/min элемент ,?

Как в массиве найти больший и меньший элемент без использывания переменных min и max
Как в массиве найти больший и меньший элемент без использывания переменных min и max Добавлено...

Как найти минимальный элемент в двумерном массиве
Помогите пожалуйста. Мне нужно найти минимальный элемент в каждом чётном столбце матрицы . Я...

17
349 / 244 / 76
Регистрация: 18.03.2016
Сообщений: 979
22.09.2019, 19:46 2
Anonymous4722,
C#
1
2
// поиск минимального значения в массиве В
int minB =B[3, 4];
индексы с нуля начинаются - три элемента это: 0, 1, 2;
а обращение к индексу 3 вызывает ошибку - выход за границы массива
так же и с 4

пусть будет так
C#
1
2
// поиск минимального значения в массиве В
int minB =B[0, 0];
0
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,341
Записей в блоге: 2
22.09.2019, 21:35 3
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Вот какие ошибки:
C#
40
            int minA = int.MaxValue;
C#
68
            int minB =int.MaxValue;
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
И еще, как сделать так, чтобы при нажатии 1 она предлагала "введите 5 чисел"??
C#
29
30
31
32
33
34
35
36
37
       public static void one_dimensional_arrays() // одномерный массив из 5 элементов, который заполняется пользователем
       {
            Console.WriteLine("Введите пять целых чисел через пробел:");
            int[] one = Console.ReadLine().Split().Select(i => int.Parse(i)).ToArray();
            
            Array.Sort(A);
            // найду максимальный элемент с помощью метода расширения Max 
            int maxA = A[A.Length - 1];
            Console.WriteLine("Maximal element:" + A);
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 21:57  [ТС] 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
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
using System;
/*Объявить одномерный (5 элементов ) массив с именем
A и двумерный массив (3 строки, 4 столбца) дробных
чисел с именем B. Заполнить одномерный массив А
числами, введенными с клавиатуры пользователем,
а двумерный массив В случайными числами с помощью циклов. Вывести на экран значения массивов:
массива А в одну строку, массива В — в виде матрицы. Найти в данных массивах максимальный
элемент, минимальный элемент, общую сумму всех
элементов, общее произведение всех элементов, сумму четных элементов массива А, сумму всех элементов массива В только из нечетных столбцов. */
namespace mass
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("You started working with the program. " +
                "Select the desired menu item by clicking on the appropriate button. " +
                "1.Select one - dimensional array operation, " +
                "2. Select two-dimensional array operation");
            string selection = Console.ReadLine();
            switch (selection)
            {
                case "1":
                    one_dimensional_arrays_menu();
                    break;               
            }
        }
        // одномерный массив
        public static void one_dimensional_arrays_menu() /*Меню для работы уже с одномерным массивом*/
        {
            Console.WriteLine("One-dimensional array. Click on the corresponding number: 1. Fill the array");
            string selectoin = Console.ReadLine();
            switch (selectoin)
            {
                case "1":
                    one_dimensional_array();
                    break;
            }
        }
 
        public static void one_dimensional_array() // заполнение массива с клавиатуры
        {
            Console.WriteLine("Enter five array elements"); /*вывожу сообщение, чтобы пользователь ввел*/                  
            int[] A = new int[5];          
            for (int i = 0; i < 5; i++) /*цикл позволяет ввести с клавиатуры с 0 до 5 элементов массива*/
            {
                A[i] = int.Parse(Console.ReadLine()); /*ввод с клавиатуры*/                                
            }
            /*нахождение минимального элемента массива*/
            int min = A[0];
            for (int i = 0; i < 5; i++)
            {
                if (min > A[i]) 
                {
                    min = A[i];
                }
            }
            /*нахождение максимального элемента массива*/
            int max = A[0];
            for (int i = 0; i < 5; i++)
            {
                if (max < A[i]) 
                {
                    max = A[i];
                }
            }
            /*сумма всех элементов массива*/
            int summ = A[0];
            foreach (var value in A)
            {
                summ += value;
            }
            
            Console.WriteLine("\nArray: {0}", String.Join(" ", A)); /*вывод массива на экран*/
            Console.WriteLine("\nMaximal element el: {0}", String.Join(" ", max)); 
            Console.WriteLine("\nMinimal element el: {0}", String.Join(" ", min));
            Console.WriteLine("\nTotal sum of all elements: " + summ);
            Console.ReadLine(); /*ожидание нажатия на клавишу*/
        }       
    }
}
Миниатюры
Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?  
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 21:59  [ТС] 5
Элд Хасп, Но меню оказалось слишком много, надо одно убрать))
0
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,341
Записей в блоге: 2
22.09.2019, 22:13 6
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Но меню оказалось слишком много, надо одно убрать))
Уберите.
Проблема-то в чём?
Или изъяснитесь понятнее.
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 22:20  [ТС] 7
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Уберите.
Проблема-то в чём?
Или изъяснитесь понятнее.
C#
1
2
3
4
5
6
7
8
9
10
/*сумма четных элементов массива*/
            int even = A[0];
            int res_ev = 0;
            for (int i = 0; i < A[0]; i++)
            {
                if (A[i] % 2 == 0) 
                {
                    res_ev += A[i];
                }
            }
Я не знаю, как проверить правильность этого результата? Я код плохо помню, вот пока в этом проблема.
Миниатюры
Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?  
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 22:39  [ТС] 8
Элд Хасп, Также проблема найти тоже самое, но только уже в двумерном массиве, который был заполнен рандомно.
0
349 / 244 / 76
Регистрация: 18.03.2016
Сообщений: 979
22.09.2019, 22:54 9
Anonymous4722, для чего нужна эта строка?
C#
1
for (int i = 0; i < A[0]; i++)
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 22:55  [ТС] 10
Цитата Сообщение от jester Посмотреть сообщение
Anonymous4722, для чего нужна эта строка?
Чтобы в цикле перебрать массив и вывести результат, который нужен.
Цитата Сообщение от jester Посмотреть сообщение
Anonymous4722, как у вас правильно работает неправильный код??
Что в нем не так и как написать правильно?
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 23:05  [ТС] 11
jester, И еще, у меня в двумерном массиве, я сделал тоже самое, но там ошибки
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
public static void two_dimensional_array() // работа с двумерным массивом
        {
            int[,] B = new int[3, 4]; /*объявляю двумерный массив 3 строки и 4 столбца*/
            Random ran = new Random();
            /*инициализирую данный массив случайными числами с помощью циклов*/
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    B[i, j] = ran.Next(1, 22); /*диапозон случайных чисел*/
                    Console.Write("{0}\t", B[i, j]);
                }               
            }
            /*нахождение максимального элемента массива*/
            Console.WriteLine();
            int max;
            for (int i = 0; i < B[0,0]; i++)
            {
                max = 0;
                for (int j = 0; j < B[0,0]; j++)
                {
                    if (B[i, j] < max) 
                    {
                        max = B[i, j];
                    }
                    Console.WriteLine("\nMaximal element: {0}", String.Join(" ", max));
                }
                Console.ReadKey();
            }
        }
Миниатюры
Как найти max элемент в двумерном массиве, и как найти min элемент в одномерном массиве?  
0
349 / 244 / 76
Регистрация: 18.03.2016
Сообщений: 979
22.09.2019, 23:10 12
Anonymous4722,
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Anonymous4722, как у вас правильно работает неправильный код??
Не туда посмотрел. Неправильный код работает неправильно)

Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Чтобы в цикле перебрать массив и вывести результат, который нужен.
а с какого по какой элемент перебираете массив?

Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Что в нем не так и как написать правильно?
я не смог понять что нужно сделать)) Но раз вы что то спрашиваете то что то не так))

Сделайте отдельный методы которые принимают массивы как параметр и возвращают max или min
Можно в программе определять границы массива двумерного или одномерного , а не задавать вручную 3 и 4

Добавлено через 3 минуты
Anonymous4722, ладно))
Ограничением цикла должны быть индексы по которым обращаются к элементам массива, а не сами элементы массивы.
Если у вас первый элемент по которому вы ставите ограничение равен миллиону а чисел всего пять то конечно будет ошибка
0
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
22.09.2019, 23:12  [ТС] 13
Цитата Сообщение от jester Посмотреть сообщение
Сделайте отдельный методы которые принимают массивы как параметр и возвращают max или min
Сделал вроде как.
Цитата Сообщение от jester Посмотреть сообщение
Можно в программе определять границы массива двумерного или одномерного , а не задавать вручную 3 и 4
В задании надо именно 3 и 4
0
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,341
Записей в блоге: 2
23.09.2019, 00:40 14
Лучший ответ Сообщение было отмечено Anonymous4722 как решение

Решение

Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Сделал вроде как.
Посмотрите пример реализации.
Сделайте дальше по этому образцу

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
        class MainClass
        {
            public static void Main(string[] args)
            {
                string selection;
                do
                {
                    Console.Clear();
                    Console.WriteLine("You started working with the program.\r\n" +
                        "Select the desired menu item by clicking on the appropriate button. \r\n" +
                        "1. Select one - dimensional array operation, \r\n" +
                        "2. Select two-dimensional array operation \r\n" +
                        "0. Exit programm");
                    selection = Console.ReadLine();
                    switch (selection)
                    {
                        case "1":
                            OneDimensionalArraysMenu();
                            break;
                        case "2":
                            TwoDimensionalAarraysMmenu();
                            break;
                        case "0":
                            break;
                        default:
                            Console.WriteLine("Неверный ввод!\r\n Повторите ввод!");
                            Console.ReadKey();
                            break;
 
                    }
                } while (selection != "0");
            }
 
            private static void TwoDimensionalAarraysMmenu()
            {
                throw new NotImplementedException();
            }
 
            public static int Min(int[] arr)
            {
                int min = int.MaxValue;
                for (int i = 0; i < arr.Length; i++)
                    if (min > arr[i])
                        min = arr[i];
                return min;
            }
            public static int Min(int[,] arr)
            {
                int min = int.MaxValue;
                for (int i = 0; i < arr.GetLength(0); i++)
                    for (int k = 0; i < arr.GetLength(1); i++)
                        if (min > arr[i, k])
                            min = arr[i, k];
                return min;
            }
            public static int Max(int[] arr)
            {
                int max = int.MinValue;
                for (int i = 0; i < arr.Length; i++)
                    if (max < arr[i])
                        max = arr[i];
                return max;
            }
            public static int Max(int[,] arr)
            {
                int max = int.MinValue;
                for (int i = 0; i < arr.GetLength(0); i++)
                    for (int k = 0; i < arr.GetLength(1); i++)
                        if (max < arr[i, k])
                            max = arr[i, k];
                return max;
            }
            public static int Sum(int[] arr)
            {
                int sum = 0;
                for (int i = 0; i < arr.Length; i++)
                    sum += arr[i];
                return sum;
            }
            public static int Sum(int[,] arr)
            {
                int sum = 0;
                for (int i = 0; i < arr.GetLength(0); i++)
                    for (int k = 0; i < arr.GetLength(1); i++)
                        sum += arr[i, k];
                return sum;
            }
 
            // одномерный массив
            public static void OneDimensionalArraysMenu() /*Меню для работы уже с одномерным массивом*/
            {
                string selection;
                do
                {
                    Console.Clear();
                    Console.WriteLine("One-dimensional array. Click on the corresponding number: \r\n" +
                        "1. Fill the array\r\n" +
                        "0. Exit Main menu");
                    selection = Console.ReadLine();
                    switch (selection)
                    {
                        case "1":
                            OneDimensionalArray();
                            break;
                        case "0":
                            break;
                        default:
                            Console.WriteLine("Неверный ввод!\r\n Повторите ввод!");
                            Console.ReadKey();
                            break;
                    }
                } while (selection != "0");
            }
 
            public static void OneDimensionalArray() // заполнение массива с клавиатуры
            {
                int[] A;
                do
                {
                    Console.Clear();
                    Console.WriteLine("Введите пять элементов массива через пробел:"); /*вывожу сообщение, чтобы пользователь ввел*/
 
                    //int[] A = new int[5];
                    //for (int i = 0; i < 5; i++) /*цикл позволяет ввести с клавиатуры с 0 до 5 элементов массива*/
                    //{
                    //    A[i] = int.Parse(C); /*ввод с клавиатуры*/
                    //}
 
                    try
                    {
                        A = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                            .Select(int.Parse)
                            .ToArray();
                    }
                    catch (Exception)
                    {
                        A = null;
                        Console.WriteLine("Неверный ввод!\r\n Повторите ввод!");
                        Console.ReadKey();
                    }
                } while (A == null);
 
                /*нахождение минимального элемента массива*/
                //  int min = A[0];
                //for (int i = 0; i < 5; i++)
                //{
                //    if (min > A[i])
                //    {
                //        min = A[i];
                //    }
                //}
 
                int min = Min(A);
                /*нахождение максимального элемента массива*/
                //int max = A[0];
                //for (int i = 0; i < 5; i++)
                //{
                //    if (max < A[i])
                //    {
                //        max = A[i];
                //    }
                //}
                 int max = Max(A);
                /*сумма всех элементов массива*/
                //int summ = A[0];
                //foreach (var value in A)
                //{
                //    summ += value;
                //}
                int sum = Sum(A);
 
                Console.WriteLine("\nArray: {0}", String.Join(" ", A)); /*вывод массива на экран*/
                Console.WriteLine("\nMaximal element el: {0}", String.Join(" ", max));
                Console.WriteLine("\nMinimal element el: {0}", String.Join(" ", min));
                Console.WriteLine("\nTotal sum of all elements: " + sum);
                Console.ReadKey(); /*ожидание нажатия на клавишу*/
            }
        }
2
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
23.09.2019, 00:46  [ТС] 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
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
using System;
/*Объявить одномерный (5 элементов ) массив с именем
A и двумерный массив (3 строки, 4 столбца) дробных
чисел с именем B. Заполнить одномерный массив А
числами, введенными с клавиатуры пользователем,
а двумерный массив В случайными числами с помощью циклов. Вывести на экран значения массивов:
массива А в одну строку, массива В — в виде матрицы. Найти в данных массивах максимальный
элемент, минимальный элемент, общую сумму всех
элементов, общее произведение всех элементов, сумму четных элементов массива А, сумму всех элементов массива В только из нечетных столбцов. */
namespace mass
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("You started working with the program. " +
                "Select the desired menu item by clicking on the appropriate button. " +
                "1.Select one - dimensional array operation, " +
                "2. Select two-dimensional array operation");
            string selection = Console.ReadLine();
            switch (selection)
            {
                case "1":
                    one_dimensional_array();
                    break;
                case "2":
                    two_dimensional_array();
                    break;
            }
        }
 
        public static void two_dimensional_array() // работа с двумерным массивом
        {
            double[,] B = new double[3, 4]; /*объявляю двумерный массив 3 строки и 4 столбца*/
            Random ran = new Random();
            double min = double.MaxValue;
            double max = double.MinValue;
            Console.WriteLine("two-dimensional array \n");
            /*инициализирую данный массив случайными числами с помощью циклов*/
            for (int i = 0; i < 3; i++)
            {       
                for (int j = 0; j < 4; j++)
                {
                    B[i, j] = ran.Next(1, 10); /*диапозон случайных чисел*/
                    /*максимальный и минимальный значения массива*/
                    if (B[i, j] > 0 && B[i, j] < min) 
                    {
                        min = B[i, j];
                    }
                    if (B[i, j] < 0 && B[i, j] > max)
                    {
                        max = B[i, j];
                    }
                    Console.Write("{0,3}\t", B[i, j]);
                }
                Console.WriteLine("\n");
            }
            /*сумма всех элементов массива*/
            double sum = B[0,0];
            foreach (var value in B)
            {
                sum += value;
            }
            /*общее произведение всех элементов*/
            double product = B[0, 0];
            double result = 1;
            for (int i = 0; i < B.GetLength(0); i++)
            {
                for (int j = 0; j < B.GetLength(1); j++)
                {
                    result *= B[i, j];
                }
            }
            /*Cумма всех элементов массива В только из нечетных столбцов. */
            double sum1 = 0;
            double maxS = double.MinValue;
            int column = 0; /*номер стобика*/
            for (int i = 0; i < B.GetLength(0); i++)
            {
                sum1 = 0;
                for (int j = 0; j < B.GetLength(0); j++)
                {
                    sum1 += B[j, i];
                }
                if (sum1 > maxS)
                {
                    maxS = sum1;
                    column = i + 1;
                }
            }
            
            Console.WriteLine("\nMinimal element: " + min);
            Console.WriteLine("\nMaximal element: " + max);
            Console.WriteLine("\nTotal sum of all elements: " + sum);
            Console.WriteLine("\nThe total product of all elements: " + result);
            Console.WriteLine("\nMaximum sum of elements in {0} column: {1}", column, maxS);
            Console.ReadLine();
        }
 
    public static void one_dimensional_array() // заполнение массива с клавиатуры
        {
            Console.WriteLine("Enter five array elements"); /*вывожу сообщение, чтобы пользователь ввел*/                  
            int[] A = new int[5];          
            for (int i = 0; i < 5; i++) /*цикл позволяет ввести с клавиатуры с 0 до 5 элементов массива*/
            {
                A[i] = int.Parse(Console.ReadLine()); /*ввод с клавиатуры*/                                
            }
            /*нахождение минимального элемента массива*/
            int min = A[0];
            for (int i = 0; i < 5; i++)
            {
                if (min > A[i]) 
                {
                    min = A[i];
                }
            }
            /*нахождение максимального элемента массива*/
            int max = A[0];
            for (int i = 0; i < 5; i++)
            {
                if (max < A[i]) 
                {
                    max = A[i];
                }
            }
            /*сумма всех элементов массива*/
            int summ = A[0];
            foreach (var value in A)
            {
                summ += value;
            }
            /*общее произведение всех элементов*/
            int product = A[0];
            int result = 1;
            for (int i = 0; i < A.GetLength(0); i++)
            {
                result *= A[i];
            }
            /*сумма четных элементов массива*/
            int even = A[0];
            int res_ev = 0;
            for (int i = 0; i < A[0]; i++)
            {
                if (A[i] % 2 == 0) 
                {
                    res_ev += A[i];
                }
            }
 
            Console.WriteLine("\nArray: {0}", String.Join(" ", A)); /*вывод массива на экран*/
            Console.WriteLine("\nMaximal element: {0}", String.Join(" ", max)); 
            Console.WriteLine("\nMinimal element: {0}", String.Join(" ", min));
            Console.WriteLine("\nTotal sum of all elements: " + summ);
            Console.WriteLine("\nThe total product of all elements: " + result);
            Console.WriteLine("\nSum of even array elements: " + res_ev);
            Console.ReadLine(); /*ожидание нажатия на клавишу*/
        }       
    }
}
0
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,341
Записей в блоге: 2
23.09.2019, 00:52 16
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Вот, уже сделал всю задачу полностью...
Посмотрите код который я скинул.
Будет полезно увидеть как надо делать приложение - разделять работу с View (в данном случае - консоль) и работу с данными.
Как делать методы меню.
1
4 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 493
23.09.2019, 00:59  [ТС] 17
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Посмотрите код который я скинул.
Будет полезно увидеть как надо делать приложение - разделять работу с View (в данном случае - консоль) и работу с данными.
Как делать методы меню.
Хорошо, я посмотрю. Я как только начал изучать Си шарп и синтаксис и еще много чего не знаю. А это задание я уже отправил на проверку.
0
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,341
Записей в блоге: 2
23.09.2019, 01:10 18
Цитата Сообщение от Anonymous4722 Посмотреть сообщение
Я как только начал изучать Си шарп и синтаксис и еще много чего не знаю.
Поэтому и будет полезно.

Удачной сдачи!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2019, 01:10
Помогаю со студенческими работами здесь

В массиве А состоящем из N элементов, найти элемент, для которого [A(I) – MAX] = MIN и определить его индекс
Помогите пожалуйста решить) В массиве А состоящем из N элементов, найти элемент, для которого =...

Найти в каждой строчке max и min элемент, и поставить их на первом и последнем месте строчки в массиве
зделал но не получается( uses CRT; const n = 5; m = 6; var mas: array of...

Как найти максимальный элемент строки в двумерном массиве?
Не могу понять, что принять изначально за максимальный элемент и как осуществить сравнение не по...

В двумерном массиве найти найменший элемент и найти сумму элементов столбца и строки, в которых находиться этот элемент
В двумерном массиве найти найменший элемент и найти сумму элементов столбца и суму элементов...


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

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

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