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

If решений нет, то. (Условные операторы)

17.05.2020, 12:38. Показов 1405. Ответов 4

Студворк — интернет-сервис помощи студентам
Консольное приложение, создает рандомный массив и выводит строку состоящую только из нечетных элементов.
Как правильно реализовать код, что если не существует таких строк, то Console.WriteLine("Решений не существтует")?
Я пробовал, но допустим если у меня есть 3 строки массива с четными элементами, то у меня три раза консоль будет выводить "Решений не существтует". А я хочу чтобы только один раз типо для всего решения.

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
int[,] Arr = Random_Arr;
            int Count = 0;
 
 
 
            for (int i = 0; i < Arr.GetLength(0); i++)
            {
                for (int j = 0; j < Arr.GetLength(1); j++)
                {
                    if (Arr[i, j] % 2 != 0)
                    {
                        Count++;
                    }
                }
 
                if (Count == Arr.GetLength(1))
                {
                    Console.WriteLine($"Строка {i + 1} состоит из нечетных элементов");
 
 
 
                }
 
                
 
                
 
            }
Console.ReadLine();
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2020, 12:38
Ответы с готовыми решениями:

С++.Операторы в С++: условные операторы, операторы break и continue
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Условные операторы и операторы цикла: найти в массиве два наименьших элемента
ЗАДАНИЕ: Дан целочисленный массив A . Найти в нём два наименьших элемента. МОЯ ПРОГРАММА: #include &lt;iostream&gt; #include...

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

4
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,213
17.05.2020, 12:47
Grand_Wizzard, самый просто вариант сделать проверку через булеву переменную
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
        int[,] Arr = Random_Arr;
        int Count;
        bool check = false;
 
        for (int i = 0; i < Arr.GetLength(0); i++)
        {
            Count = 0;
            for (int j = 0; j < Arr.GetLength(1); j++)
            {
                if (Arr[i, j] % 2 != 0)
                {
                    Count++;
                }
            }
 
            if (Count == Arr.GetLength(1))
            {
                Console.WriteLine($"Строка {i + 1} состоит из нечетных элементов");
                check = true;
            }
        }
 
        if (check == false)
            Console.WriteLine("Решений не существует");
0
0 / 0 / 0
Регистрация: 01.10.2019
Сообщений: 42
17.05.2020, 12:52  [ТС]
Это конечно хорошо. Но все равно, выводит каждую строку в которой нет нечетных элементов.
0
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,213
17.05.2020, 13:10
Лучший ответ Сообщение было отмечено Grand_Wizzard как решение

Решение

Цитата Сообщение от Grand_Wizzard Посмотреть сообщение
выводит каждую строку в которой нет нечетных элементов
у меня с этим проблем нет, выводит только строку с нечетными номерами
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
using System;
 
class Program
{
    static void Main()
    {
        int[,] arr = new int[,]
        {
            { 1, 3, 5 },
            { 2, 4, 6 }
        };
        int count;
        bool check = false;
 
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            count = 0;
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                if (arr[i, j] % 2 != 0)
                {
                    count++;
                }
            }
 
            if (count == arr.GetLength(1))
            {
                Console.WriteLine($"Строка {i + 1} состоит из нечетных элементов");
                check = true;
            }
        }
 
        if (check == false)
            Console.WriteLine("Решений не существует");
 
        Console.ReadKey();
    }
}
0
0 / 0 / 0
Регистрация: 01.10.2019
Сообщений: 42
17.05.2020, 13:33  [ТС]
Спасибо большое, все работает. Я немного затупил )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2020, 13:33
Помогаю со студенческими работами здесь

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

«Языки и технологии программирования» «Операторы цикла. Условные операторы»
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Условные операторы ,Оператор выбора ,Операторы цикла
Helpp =)) 1) На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к...

Условные операторы Операторы выбора
Значення змінних х, у, Z поміняти місцями так, щоб вони опинилися впорядкованими за спаданням. Одиниці маси пронумеровані наступним...

Условные операторы и операторы цикла
Помогите, пожалуйста, решить задачу. Даны три действительных числа. Вывести на экран те из них, которые принадлежат интервалу (1, 3).


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru