Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2019, 20:00   #1
Afraid1
 
Регистрация: 12.01.2019
Сообщений: 6
По умолчанию Неправильно работает условие

Дан фрагмент кода. Не выводит сообщение о том, что кратных нет, если их на самом деле нет. Еще неправильно считается нок. Помогите исправить, не знаю как сделать.
Код:
using System;
using System.Collections.Generic;

namespace Collections
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 10; q++) // заполнение листа 
            {
                numbers.Add(rnd.Next(1, 150)); // диапазон от 1 до 1000 
                Console.WriteLine(numbers[q]);
            }
            Console.WriteLine("Результат:");
            int min = int.MaxValue;
            int i = 0;
            while (i < numbers.Count)
            {
                if ((numbers[i] % 10) == 0 && (numbers[i] < min))
                {
                    min = numbers[i];                  
                        if (min == int.MaxValue)
                            Console.WriteLine("Чисел кратных десяти нет");
                        else
                            Console.WriteLine($"НК 10--> {min}");                   
                }
            }
            for (int q = 0; q < numbers.Count; q++)
            {
                Console.WriteLine(numbers[q]);
            }
            Console.ReadKey();
        }
    }
}

Последний раз редактировалось Alar; 06.10.2019 в 20:19. Причина: используйте тег code
Afraid1 вне форума Ответить с цитированием
Старый 06.10.2019, 20:55   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Компас не указывает на север!! Так мы и не север ищем.

Код:
Console.WriteLine("Изначальный список:");
            Random rnd = new Random();
            List<int> numbers = new List<int>();
            for (int q = 0; q < 10; q++) // заполнение листа 
            {
                numbers.Add(rnd.Next(1, 150)); // диапазон от 1 до 1000 
                Console.WriteLine(numbers[q]);
            }
            Console.WriteLine("Результат:");
            var cv = numbers.Where(p => (p % 10) == 0);
            if (cv.Count() > 0)
            {
                Console.WriteLine($"НК 10--> {cv.Min()}");
            }
            else Console.WriteLine("Чисел кратных десяти нет");
            for (int q = 0; q < numbers.Count; q++)
            {
                Console.WriteLine(numbers[q]);
            }
            Console.ReadKey();
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.

Последний раз редактировалось WorldMaster; 06.10.2019 в 21:11.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие в PHP - Не работает условие: не выводит сообщение. Ave_Ave_Ave PHP 13 17.06.2016 12:20
Программа неправильно работает HaKeRR Помощь студентам 1 05.12.2014 23:51
Триггер, неправильно выполняется условие Prizrak86 SQL, базы данных 5 19.11.2014 19:14
Неправильно работает код Си++ Praud Помощь студентам 5 01.12.2012 19:27
первый курс. условие неправильно работает Котик Общие вопросы C/C++ 15 28.11.2009 00:56