Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 25.11.2014
Сообщений: 87
1

Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове

14.06.2016, 17:03. Просмотров 555. Ответов 1
Метки нет (Все метки)


Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество человек должно быть >= 1». Что нужно дописать?

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
class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите количество человек: ");                
            int n = Convert.ToInt32(Console.ReadLine());                  
            bool[] a = new bool[n];                                       
            Console.Write("Введите номер до какого мы будем считать: ");   
            int k = Convert.ToInt32(Console.ReadLine());                  
            int s = n, tmp = -1;           
            if (k != 1)                                                       
            {
                while (s > 1)                                                 
                {
                    for (int i = 0; i < k; )                                   
                    {
                        tmp = (tmp + 1) % n;        
                        if (!a[tmp])                                       
                            i++;                                            
                    }
                    a[tmp] = true;                                           
                    s--;                                                      
                }
                for (int i = 0; i < a.Length; i++)                      
                {
                    if (!a[i])                                         
                    {
                        Console.WriteLine("Номер человека, который остался {0}", i + 1); 
                        break;                                      
                    }
                }
            }
            else                                                         
               Console.Write("Номер человека, который остался:" + n); 
            Console.ReadLine();                                             
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2016, 17:03
Ответы с готовыми решениями:

Сделать так, чтобы выводилось сообщении при вводе отрицательного количества элементов массива
При сортировке массива целочисленного типа программа при превышении заданного количества элементов...

как сделать так, чтобы не просто выводилось сообщение об ошибке, а действие не проделывалось при при вводе значений ни о
Добрый вечер ! как сделать так, чтобы не просто выводилось сообщение об ошибке, а действие не...

Как сделать так, чтобы и при вводе "январь" выводилось все на экран?
string january = &quot;Январь&quot;, february = &quot;Февраль&quot;, march = &quot;Март&quot;; Здравствуйте, как сделать так,...

Как сделать так, чтобы время выводилось в правй верхний угол консоли
Здравствуйте как сделать так, чтобы время выводилось в правй верхний угол консоли и в тоже время...

1
157 / 156 / 104
Регистрация: 01.10.2015
Сообщений: 310
14.06.2016, 17:32 2
nhbh, например, так:
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
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введите количество человек: ");
        int n = Convert.ToInt32(Console.ReadLine());
        if (n < 1)
        {
            Console.Write("Количество человек должно быть >= 1");
            Console.ReadLine();
            return;
        }
        bool[] a = new bool[n];
        Console.Write("Введите номер до какого мы будем считать: ");
        int k = Convert.ToInt32(Console.ReadLine());
        int s = n, tmp = -1;
        if (k != 1)
        {
            while (s > 1)
            {
                for (int i = 0; i < k;)
                {
                    tmp = (tmp + 1) % n;
                    if (!a[tmp])
                        i++;
                }
                a[tmp] = true;
                s--;
            }
            for (int i = 0; i < a.Length; i++)
            {
                if (!a[i])
                {
                    Console.WriteLine("Номер человека, который остался {0}", i + 1);
                    break;
                }
            }
        }
        else
            Console.Write("Номер человека, который остался:" + n);
        Console.ReadLine();
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2016, 17:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Сделать так, чтобы при вводе отрицательного значения программа выводила errror
Цикл WHILE. В этом коде нужно сделать так чтобы при вводе отрицательного значения программа...

Как сделать так, чтобы в конце выводилось количество ненулевых элементов массива?
Здравствуйте! Я тут задание выполняю, есть один вопрос : как сделать так, чтобы в конце выводилось...

Исправить код программы и дописать так, чтобы при вводе в массив букв выводилось сообщение об ошибке
Программа должна считать произведение элементов массива. Я попробовала написать код, но он не...

Сделать так, чтобы количество часов умножалось на 100 и выводилось в таблицу в столбце цена
Помогите пожалуйста! В поле &quot;Услуги фотографа&quot; вводится число, это количество часов. Допустим, что...

Как сделать, чтобы при вводе в консоли <Enter> не переводил курсор на начало следующей строки?
Есть некий ввод символов, организованный через cin.get(char &amp;), или через cin.get(char &amp;, int), или...

Как сделать так, чтобы при вводе фамилии в TextBox выдавало список?
Как сделать что бы при вводе какого-то значения (фамилии) в TextBox выдавало список (составленный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.