Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 1 / 1
Регистрация: 24.09.2017
Сообщений: 34
1

Найти сумму модулей элементов расположенных после первого положительного элемента матрицы

13.10.2018, 15:48. Показов 1874. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Данный код должен выводить сумму модулей элементов расположенных после первого положительного элемента,
но сумма получается неверной. Помогите найти ошибки.

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
for(int i=0 ; i < n ; i++)
            {
                for(int j=0 ; j < m ; j++)
                {
                    if (B[i, j] > 0)
                    {
                        for (int s = i; s < n; s++)
                        {
                            for (int h = j; h < m; h++)
                            {
                                Q = Q + Math.Abs(B[s, h]);
                            }
                        }
                        Console.WriteLine("Сумма модулей элементов расположенных после первого положительного элемента =" + Q);
                        skip = true;
                        break;
                    }
 
                }
                if (skip = true)
                {
                    break;
                }
            }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2018, 15:48
Ответы с готовыми решениями:

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

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Добрый день. Неправильно считает сумму,в чём может быть проблема? const int n = 10; ...

Вычислить сумму элементов массива, расположенных после первого положительного элемента
Помогите пожалуйста написать программу в консольном режиме(с#). В одномерном массиве, состоящем из...

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

2
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
13.10.2018, 16:21 2
Лучший ответ Сообщение было отмечено Melior_est как решение

Решение

Что если так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            bool skip = true;
 
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    if (B[i, j] < 0 && skip)
                    {
                        continue;
                    }
 
                    if (B[i, j] >= 0 && skip)
                    {
                        skip = false;
                        continue;
                    }
 
                    Q += Math.Abs(B[s, h]);
                }
            }
 
            Console.WriteLine("Сумма модулей элементов расположенных после первого положительного элемента =" + Q);
1
Модератор
Эксперт .NET
15828 / 10978 / 2850
Регистрация: 21.04.2018
Сообщений: 32,227
Записей в блоге: 2
14.10.2018, 01:57 3
Цитата Сообщение от Melior_est Посмотреть сообщение
Данный код должен выводить сумму модулей элементов расположенных после первого положительного элемента,
но сумма получается неверной. Помогите найти ошибки.
Логически Ваша задача разбивается на поиск первого положительно и подсчёт сумы модулей после него.
Если смотреть по Вашему коду это будет примерно так (если я правильно понял что такое "после" в двухмерной матрице
C#
1
2
3
4
5
6
7
8
9
bool ПервоеПоложительное=false;
for(int i=0 ; i < n ; i++)
            {
                for(int j=0 ; j < m ; j++)
                {
                    if (ПервоеПоложительное)
                         Q = Q + Math.Abs(B[s, h]);
                    if (B[i, j] > 0)
                         ПервоеПоложительное=true;
1
14.10.2018, 01:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2018, 01:57
Помогаю со студенческими работами здесь

Вычислить сумму модулей элементов массива, расположенных после первого отрицательного элемента
В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)номер минимального по...

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

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов...

Вывести сумму модулей элементов массива, расположенных после первого элемента равного нулю
Вывести сумму модулей элементов массива, расположенных после первого элемента равного нулю. Не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru