Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Дан фрагмент кода. Не выводит сообщение о том, что кратных нет, если их на самом деле нет. Еще неправильно считается нок. Помогите исправить, не знаю как сделать.
Код:
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 в 21:19. Причина: используйте тег code
Afraid1 вне форума   Ответить с цитированием
Старый 06.10.2019, 21:55   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,403
По умолчанию

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

Код:
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 в 22:11.
WorldMaster на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


23:04.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.