Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 65
Записей в блоге: 6

Пишу программу, которая будет находить строку с наименьшей суммой элементов. Затрудняюсь с доработкой целевой функции

29.09.2022, 11:43. Показов 1840. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть задача: "Задайте прямоугольный двумерный массив. Напишите программу, которая будет находить строку с наименьшей суммой элементов". Конечно, в интернете много решений (в т.ч. и на этом форуме). Но копипастить неохота. Я уж начал сам, хочу разобраться и доделать, но не получается. Поэтому прошу помощи без укоров типа "какой же ты программист, когда школьную задачку не можешь решить". Я не в школе учусь, а на курсах ********** (когда учился в школе, проходили Turbo Pascal и своего компьютера не было). Есть причины тому, что не во всех нюансах разбираюсь. Кто сможет, допишите, пожалуйста. Создаю массив, нахожу сумму в каждой строке. А вывести номер с наименьшей суммой мне пока слабо.
Спасибо большое!

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
/* Задача 56: Задайте прямоугольный двумерный массив. Напишите программу, 
которая будет находить строку с наименьшей суммой элементов. */
 
Console.Clear();
 
int height = EnterInt("Введите количество строк: ");
int width = EnterInt("Введите количество столбцов: ");
 
int[,] numbers = new int[height, width];
Fill2DArray(numbers);
Print2DArray(numbers);
SumInLines(numbers);
 
int EnterInt(string prompt)
{
    Console.Write(prompt);
    return int.Parse(Console.ReadLine()!);
}
 
void Fill2DArray(int[,] numbers)
{
    for (int i = 0; i < numbers.GetLength(0); i++)
    {
        for (int j = 0; j < numbers.GetLength(1); j++)
        {
            numbers[i, j] = new Random().Next(-20, 21);
        }
    }
}
 
void Print2DArray(int[,] numbers)
{
    for (int i = 0; i < numbers.GetLength(0); i++)      // для каждой строки
    {
        for (int j = 0; j < numbers.GetLength(1); j++)   // внутри этой строки для каждого столбца
        {
            Console.Write($"{numbers[i, j],3} ");
        }
        Console.WriteLine();
    }    
}
 
void SumInLines(int[,] numbers)
{
    Console.Write("\nСуммы элементов в каждой строке: ");
    for (int i = 0; i < numbers.GetLength(0); i++) 
    {
        int sum = 0;
        for (int j = 0; j < numbers.GetLength(1); j++)
        {
            sum += numbers[i, j];
        }
        Console.Write($"{sum} ");
    }    
}
 
// void minSum(int[,] numbers)
// {
//     int min = 0;
//     for (int i = 0; i < numbers.Length; i++)
//     {
//         if (numbers[i] <= min) 
//             {
//                 min = numbers[i];
//             }
//     }
//     return min;
// }
// int min = minSum(sum);
// Console.WriteLine($"\nНомер строки с наименьшей суммой элементов: {min}");
Добавлено через 4 минуты
Умный форум, счел название курсов за рекламу и закрыл звездочками. Извините, скрытой рекламы не планировалось.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2022, 11:43
Ответы с готовыми решениями:

Напишите программу, которая будет находить строку с наименьшей суммой элементов в двумерном массиве
Здравствуйте! Собственно говоря, задача заключается в том, чтобы найти строку с наименьшей суммой элементов в двумерном массиве. Я написал...

Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов
Дана прямоугольная матрица размера m×n. Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов. Вывести...

Составить программу, которая будет находить максимальное значение среди элементов массива
Составить программу, которая будет находить максимальное значение среди элементов массива.

2
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
29.09.2022, 11:56
Лучший ответ Сообщение было отмечено Alexander-7 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        void SumInLines(int[,] numbers)
        {
            int[] sumInLines = new int[numbers.GetLength(0)];
            Console.Write("\nСуммы элементов в каждой строке: ");
            for (int i = 0; i < numbers.GetLength(0); i++)
            {
                for (int j = 0; j < numbers.GetLength(1); j++)
                {
                    sumInLines[i] += numbers[i, j];
                }
                Console.Write($"{sumInLines[i]} ");
            }
            int minI = 0;
            for (int i = 0; i < sumInLines.Length; i++)
            {
                if (sumInLines[minI] > sumInLines[i]) minI = i;
            }
            Console.Write($"\nНаименьшая сумма элементов: {sumInLines[minI]}");
        }
1
 Аватар для Alexander-7
8 / 8 / 0
Регистрация: 08.03.2020
Сообщений: 65
Записей в блоге: 6
29.09.2022, 12:28  [ТС]
iLinks, спасибочки за оперативный ответ! Правда, там надо номер строки с наименьшей суммой, но это уже несложно. Сам дополнил строку:
C#
1
Console.Write($"\nНаименьшая сумма элементов: {sumInLines[minI]}, номер строки с ней: {minI + 1}");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2022, 12:28
Помогаю со студенческими работами здесь

Поменять местами строку матрицы с наименьшей суммой элементов со строкой с наибольшей суммой элементов
Помогите плиз решить несколько задас на преобразование матриц на С++ 1.В действительной матрице поменять местами строку с наименьшей...

В заданной матрице m*n удалить строку с наименьшей суммой элементов и столбец с наибольшей суммой элементов
Доброго времени суток! Помогите пожалуйста решить вот такую задачку по Java, что-то никак сообразить не могу. Буду очень благодарна ответу!

Составить программу, которая будет находить максимальное и минимальное значение среди элементов массива
Составить программу, которая будет находить максимальное и минимальное значение среди элементов массива.

Процедуры: определить столбец с наибольшей суммой и заменить на строку с наименьшей суммой элементов
Всем привет, срочно помогите пожалуйста с программой. Я ее написал (вернее не я), но нужно оформить с процедурами. Срочно program...

Написать программу, которая будет находить минимальное значение функции f (x) = 10x2 + 215x +100 на интервале целых чисе
Написать программу, которая будет находить минимальное значение функции f (x) = 10x^2 + 215x +100 на интервале целых чисел от n1 до n2....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru