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

Написать универсальный метод нахождения суммы элементов и максимального элемента для любого массива.

21.02.2022, 14:02. Показов 552. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: написать класс Matr для работы с натуральными массивами, содержащий конструктор для инициализации одномерного массива, конструктор для инициализации двумерного массива, конструктор для инициализации зубчатого (рваного) массива. В конструкторах массивы заполняются случайным образом из диапазона [0, 9]. Написать универсальный метод нахождения суммы элементов и максимального элемента для любого массива.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2022, 14:02
Ответы с готовыми решениями:

Функция нахождения суммы элементов массива, расположенных после максимального элемента
2. Найти сумму элементов массива, расположенных после максимального элемента.

Создать метод класса для нахождения максимального элемента матрицы и метод для нахождения минимального элемента
#include <iostream> #include <stdlib.h> #include <ctime> using namespace std; class Matrix {int m,n; double *matr; public: ...

Рекурсивный метод для нахождения максимального отрицательного элемента массива
class Program { static void Rec(int arr, int n) { int index = -1; if (n > 0) { if (arr < 0 && index ==...

1
 Аватар для roach1967
983 / 463 / 233
Регистрация: 27.06.2014
Сообщений: 1,033
21.02.2022, 18:48
Лучший ответ Сообщение было отмечено Bust12 как решение

Решение

Bust12:
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
using System;
 
namespace ConsoleApp31
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Matr matr_1 = new Matr(12);
            Matr matr_2 = new Matr(10, 6);
            Matr matr_s = new Matr(new int[] { 4, 5, 6, 3, 2, 9, 4 });
 
            Console.WriteLine("Одномерный массив:");
            Console.Write(matr_1);
            Console.WriteLine($"Сумма = {matr_1.Sum()};  максимальное = {matr_1.Max()}\n");
            Console.WriteLine("Матрица:");
            Console.Write(matr_2);
            Console.WriteLine($"Сумма = {matr_2.Sum()};  максимальное = {matr_2.Max()}\n");
            Console.WriteLine("Ступенчатая матрица:");
            Console.Write(matr_s);
            Console.WriteLine($"Сумма = {matr_s.Sum()};  максимальное = {matr_s.Max()}");
 
            Console.ReadLine();
        }
        class Matr
        {
            private readonly int[][] Mass; // ступенчатый массив, на все случае жизни....
 
            /// <summary>
            /// Заполняет одномерный массив случайными числами от 0 до 9.
            /// </summary>
            /// <param name="size">Длина массива</param>
            public Matr(int size)
            {
                Random r = new Random();
                Mass = new int[1][]; // для одномерного массива используем только первый массив
                Mass[0] = new int[size];
                for (int i = 0; i < size; i++)
                {
                    Mass[0][i] = r.Next(10);
                }
            }
 
            /// <summary>
            /// Заполняет матрицу случайными числами от 0 до 9.
            /// </summary>
            /// <param name="size1">Величина массива</param>
            /// <param name="size2">Ширина массива</param>
            public Matr(int size1, int size2)
            {
                Random r = new Random();
                Mass = new int[size1][];
                for (int i = 0; i < size1; i++)
                {
                    Mass[i] = new int[size2]; // для матрицы делаем все массивы одинаковыми
                    for (int j = 0; j < size2; j++)
                    {
                        Mass[i][j] = r.Next(10);
                    }
                }
            }
 
            /// <summary>
            /// Заполняет ступенчатый массив случайными числами от 0 до 9.
            /// </summary>
            /// <param name="stairs">Список длин массивов</param>
            public Matr(int[] stairs)
            {
                Random r = new Random();
                Mass = new int[stairs.Length][];
                for (int i = 0; i < stairs.Length; i++)
                {
                    Mass[i] = new int[stairs[i]];
                    for (int j = 0; j < stairs[i]; j++)
                    {
                        Mass[i][j] = r.Next(10);
                    }
                }
            }
 
            public int Sum()
            {
                int result = 0;
                for (int i = 0; i < Mass.Length; i++)
                {
                    for (int j = 0; j < Mass[i].Length; j++)
                    {
                        result += Mass[i][j];
                    }
                }
                return result;
            }
 
            public int Max()
            {
                int result = int.MinValue;
                for (int i = 0; i < Mass.Length; i++)
                {
                    for (int j = 0; j < Mass[i].Length; j++)
                    {
                        if (Mass[i][j] > result) result = Mass[i][j];
                    }
                }
                return result;
            }
            public override string ToString()
            {
                string str = "";
                for (int i = 0; i < Mass.Length; i++)
                {
                    for (int j = 0; j < Mass[i].Length; j++)
                    {
                        str += Mass[i][j].ToString() + " ";
                    }
                    str += "\n";
                }
                return str;
            }
        }
    }
}
Результат:
Code
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
Одномерный массив:
6 8 5 9 3 0 1 5 3 3 8 8
Сумма = 59;  максимальное = 9
 
Матрица:
6 8 5 9 3 0
1 5 3 3 8 8
1 3 4 7 6 9
1 4 0 9 5 7
9 8 7 0 0 0
3 3 1 1 6 6
0 9 2 2 1 1
4 5 1 4 3 5
8 1 8 3 2 4
6 6 2 7 0 4
Сумма = 247;  максимальное = 9
 
Ступенчатая матрица:
6 8 5 9
3 0 1 5 3
3 8 8 1 3 4
7 6 9
1 4
0 9 5 7 9 8 7 0 0
0 3 3 1
Сумма = 146;  максимальное = 9
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2022, 18:48
Помогаю со студенческими работами здесь

Функции для нахождения минимального, максимального элемента и подсчета суммы в заданной части массива
Задан массив различных целых чисел делится на три части двумя: максимальным и минимальным. Определить сумму элементов в каждой части...

Написать процедуру-функцию для нахождения максимального элемента в строке двумерного массива
Здравствуйте. Помогите решить , пожалуйста. 1) Дан двумерный массив D(5,8) целых чисел.Написать программный код трех процедур: ...

Нужно написать програму для нахождения максимального элемента массива и его точек вхождени
Нужно написать програму для нахождения максимального элемента массива и его точек вхождения В одном цикле(если массив 9,4,3,9,7,5,9) то маx...

(Написать программу с классом для нахождения максимального элемента одномерного массива и его индекса.)
Добрый вечер. помогите пожалуйста разобраться почему в консоли не выводит сразу максимальный элемент. using System; namespace...

Написать функцию для нахождения максимального из числовых элементов двумерного массива
Написать функцию для нахождения максимального из числовых элементов двумерного массива. Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru