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

У меня есть готовый код, но преподаватель настаивает на использовании в нём методов

05.05.2020, 22:37. Показов 538. Ответов 3

Студворк — интернет-сервис помощи студентам
Не знаю какой лучше метод использовать и как это сделать.
Вот задание:

Дана матрица M x N, заполненная случайными числами. Программа должна
выводить матрицу в наглядном виде (см. выше). Найти минимальный элемент в каждой
строке и вывести его. Используя цикл foreach, найти среднее значение для всех элементов
матрицы, отбросив максимальный и минимальный.

Наглядная форма записи матрицы:
123 10 1
14 221 17
1 15 125
17 1 14

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
using System;
using System.Collections;
 
namespace zad4
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            int M = 4, N = 4;
           int[,] A = new int[M, N];
            Random gen = new Random();
            
            int[] array = new int[15];
            Console.Write("Массив: \n");
            ArrayList listMinElements = new ArrayList();
 
 
            for (int i = 0; i < M; i++)
            {
                int min = int.MaxValue;
                for (int j = 0; j < N; j++)
                {
                    A[i, j] = gen.Next(1, 20);
                    Console.Write("{0,4}", A[i, j]);
                    if (A[i, j] < min)
                        min = A[i, j];
                }
                listMinElements.Add(min);
                Console.WriteLine();
            }
            Console.WriteLine();
            for (int i = 0; i < listMinElements.Count; i++)
            {
                Console.WriteLine("Минимальный элемент в ряде {0} равен {1}", i, listMinElements[i]);
            }
 
            int minElement = int.MaxValue;
            int maxElement = int.MinValue;
            foreach (int item in A)
            {
                if (item > maxElement)
                {
                    maxElement = item;
                }
                if (item < minElement)
                {
                    minElement = item;
                }
            }
 
            int sum = 0;
            int k = M * N;
            foreach (int item in A)
            {
                if (item != minElement && item != maxElement)
                {
                    sum += item;
                }
                else
                {
                    --k;
                }
            }
            double middle_value = (double)sum / k;
            Console.WriteLine("\nСреднее значение : " + middle_value);
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2020, 22:37
Ответы с готовыми решениями:

У меня есть готовый код, но преподаватель настаивает на использовании в нём методов
Не понимаю какие именно методы можно здесь использовать, и как именно это сделать Вот задание: Дан массив, заполненный целыми...

У меня есть правильно работающий код, но преподаватель настоял на использовании методов
Таковым было задание: Циклически сдвиньте элементы массива вправо (0-й элемент становится 1-м, 1-й становится 2-м, ..., последний...

У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питон так, чтобы внутри код вывести
У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питоне так, чтобы код можно было выполнить в idle: Файл с таким...

3
 Аватар для Tran
8 / 7 / 2
Регистрация: 04.04.2010
Сообщений: 69
06.05.2020, 00:17
Цитата Сообщение от OKI_LOQI Посмотреть сообщение
У меня есть готовый код, но преподаватель настаивает на использовании в нём методов.
Не знаю какой лучше метод использовать и как это сделать.
Вынеси все крупные блоки кода в отдельные функции (методы). Препод прав, зачем так загромождать функцию (метод) Main?
0
3 / 2 / 1
Регистрация: 10.11.2018
Сообщений: 8
06.05.2020, 05:51
Конечно, надо учиться писать структурированный код. Создайте отдельные методы для вывода, ввода-определения матрицы..
0
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
06.05.2020, 12:44
Как по мне текущую программу переделывать под методы - не ахти, слишком мало строк кода, да и дублирующего кода нет. Если бы программа в дальнейшем будет расширяться - тогда есть какой то смысл от методов, но я сомневаюсь что это произойдет. Препод настаивает на добавление методов потому что в дальнейшем вы будете писать большие коды с классами и тд. Там без методов никак, и лучше привыкать к ним сейчас на маленьких программах. Когда напишите одну программу на 1000+ строк кода - поймете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2020, 12:44
Помогаю со студенческими работами здесь

У меня монитор 1440 на 900 есть ли смысл снимать на нём видио в 4к?
Программа fastone снимает у меня по умолчанию в 720 hd есть ли смысл мне скачать другю прогу и снимать монитор в 1080 или 4к или для этого...

Есть готовый код, с вводом данных что-то
Есть готовый код,программа запускается и почти работает.То есть дает возможность ввести данные о первой кафедре, после нажатия Энтер...

Вычислить факториал числа
Везде нахожу только для MASM, а нужен для TASM

Есть ли у кого готовый код для нахождения НОК 3 чисел?
Есть ли у кого готовый код для нахождения НОК 3 чисел? Возможно дадите ценный совет: буду благодарен

Есть у кого - нибуть готовый код или линк спектроскопа?
Привет! Нужен код спектроскопа. Есть входящий звуковой файл или просто волна в реальном времени, хочу на выходе получить разброс по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru