Z4. Оператор цикла и условные операторы

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи 36,37. Не решены: 1-35,38-43.

Задачи

Z4.1. Даны вещественные числа a1, a2, …, a10. Верно ли, что их сумма превышает 100,78?

Z4.2. Дано натуральное число n и целые числа b1, b2, …, bn. Верно ли, что сумма чисел bi, меньше p?

Z4.3. Даны целые числа a1, a2, …, a9. Верно ли, что их сумма есть четное число?

Z4.4. Даны натуральное число n и целые числа x1, x2, …, xn,.. Верно ли, что сумма чисел xi кратна числу b?

Z4.5. Известно количество осадков, выпавших за каждый день февраля. Верно ли, что общее количество осадков за этот месяц превысило соответствующее количество прошлого года?

Z4.6. Известна масса каждого груза, загружаемого в автомобиль. Выяснить, не превысила ли общая масса всех грузов грузоподъемность автомобиля.

Z4.7. Известны результаты (в баллах) двух спортсменов-десятиборцев в каждом из десяти видов спорта. Определить, кто из них показал лучший результат.

Z4.8. Известны стоимости каждого из восьми предметов в двух наборах. Какой из наборов предметов более дешевый?

Z4.9. Даны числа a1, a2, …, a8. Верно ли, что их произведение меньше 10 000?

Z4.10. Даны натуральное число n и вещественные числа d1, d2, …, d8. Верно ли, что произведение вещественных чисел больше s?

Z4.11. Даны целые числа b1, b2, …, b10. Выяснить:
а) верно ли, что сумма тех из них, которые больше 20, превышает 100;
б) верно ли, что сумма тех из них, которые меньше 50, есть четное число.

Z4.12. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить:
а) верно ли, что сумма тех чисел ai , которые меньше 20,5, не превышает 50;
б) верно ли, что сумма тех чисел ai , которые не превышают 10, кратна трем.

Z4.13. Даны натуральное число n и вещественные числа x1, x2, …, xn. Выяснить, верно ли, что сумма тех вещественных чисел, которые больше 20,5, меньше p.

Z4.14. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что сумма тех чисел ai , которые не больше m, превышает q.

Z4.15. Даны натуральное число n и целые числа d1, d2, … , dn. Выяснить, верно ли, что сумма тех чисел di , которые не превышают m, кратна целому числу p.

Z4.16. Известны данные о количестве осадков, выпавших за каждый день февраля. Верно ли, что по четным числам выпало больше осадков, чем по нечетным? Использовать только один оператор цикла.

Z4.17. Известно число жителей, проживающих в каждом доме улицы. Нумерация домов проведена подряд. Дома с нечетными номерами расположены на одной стороне улицы, с четными — на другой. На какой стороне улицы проживает больше жителей? Использовать только один оператор цикла.

Z4.18. Даны целые числа a1, a2, …, a10.. Выяснить, верно ли, что количество положительных чисел не превышает 5.

Z4.19. Даны вещественные числа a1, a2, …, a10. Выяснить, верно ли, что количество тех из них, которые не больше 50,55, кратно четырем.

Z4.20. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что количество тех чисел ai , которые меньше 20, равно пяти.

Z4.21. Даны натуральное число m и целые числа d1, d2, …, dm. Выяснить, верно ли, что количество положительных чисел di кратно трем.

Z4.22. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что количество отрицательных чисел ai превышает x.

Z4.23. Даны натуральное число m и целые числа a1, a2, …, am. Выяснить, верно ли, что количество тех чисел ai , которые больше m, кратно целому числу p.

Z4.24. Известны оценки ученика по 12-ти предметам. Верно ли, что среди них нет троек? Можно ли в программе использовать оператор цикла с условием?

Z4.25. Известны данные о количестве осадков, выпавших за каждый день марта. Верно ли, что осадков не было 10 дней в месяц? Можно ли в программе использовать оператор цикла с условием?

Z4.26. Известны стоимости (в долларах) нескольких марок легковых автомобилей и мотоциклов. Верно ли, что средняя стоимость автомобилей превышает среднюю стоимость мотоциклов более чем в 3 раза? Стоимость одного автомобиля превышает $5000, что больше стоимости любой марки мотоцикла.

Z4.27. Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Верно ли, что средний рост мальчиков превышает средний рост девочек более чем на 10 см?

Z4.28. Даны вещественные числа b1, b2, …, b9. Определить среднее арифметическое тех из них, которые больше 10. Допустить, что чисел, больших 10, среди заданных может не быть.

Z4.29. Даны натуральное число х и целые числа a1, a2, …, ax. Определить среднее арифметическое тех чисел ai , которые больше некоторого числа n. Допустить, что чисел, больших n, среди заданных может не быть.

Z4.30. Даны целые числа a1, a2, …, a12. Определить среднее арифметическое четных из них. Допустить, что четных чисел среди заданных может не быть.

Z4.31. Даны натуральное число m и целые числа a1, a2, …, am. Определить среднее арифметическое тех чисел ai , которые кратны числу n. Допустить, что чисел, кратных n, среди заданных может не быть.

Z4.32. Даны натуральное число n и целые числа a1, a2, …, an. Найти номер последнего числа, равного 100. Допустить, что чисел, равных 100, среди заданных может не быть.

Z4.33. Даны натуральное число k и целые числа a1, a2, …, ak. Найти номер последнего отрицательного числа. Допустить, что отрицательных чисел среди заданных может не быть.

Z4.34. Даны натуральное число n и целые числа a1, a2, …, an. Верно ли, что максимальное из чисел ai превышает минимальное не более чем на 25.

Z4.35. Известна масса каждого человека из группы. Верно ли, что масса самого тяжелого из них превышает массу самого легкого более чем в 2 раза.

Z4.36. Даны натуральное число n и целые числа x1, x2, …, xn. Какое число в последовательности чисел xi встретится раньше: максимальное или минимальное. Если максимальных или минимальных чисел несколько, то должны быть учтены самые первые из них.

Z4.37. Известен возраст группы людей в списке. Какой человек указан в списке раньше: самый старший или самый молодой? (Должны учитываться первые из людей одинакового возраста).

Z4.38. Известны результаты (время в минутах), показанные автогонщиком — участником соревнований «Формула-1» — на каждом этапе. Известно также, что на одном этапе он занял первое место и на одном — последнее. Верно ли, что этап, который он выиграл, был раньше этапа, на котором он занял последнее место?

Z4.39. Даны 20 чисел, образующие неубывающую последовательность. Несколько чисел, идущие подряд, равны между собой. Найти количество таких чисел. Сколько различных чисел имеется в последовательности?

Z4.40. Даны 30 чисел, образующих неубывающую последовательность. Найти количество различных чисел в последовательности.

Z4.41. Дана последовательность 20-ти чисел из интервала от 0 до 66, представляющих собой условные обозначения костей домино (например, число 42 есть обозначение кости домино «4–2» или «2–4», число 33 — кости «3–3» и т. п.). Определить, соответствует ли последовательность чисел ряду костей домино, выложенному по правилам этой игры. Рассмотреть два случая:
а) последняя цифра каждого числа соответствует количеству точек на правой половине кости домино;
б) количеству точек на правой и левой половинах кости домино может соответствовать любая из цифр заданных чисел.

Z4.42. Дано натуральное число. Выяснить, является ли оно простым (простым называется натуральное число, большее 1, не имеющее других делителей, кроме единицы и самого себя). Оператор цикла с условием не использовать.

Z4.43. Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число. Например, число 6 — совершенное ( 6 1 2 3 ). Дано натуральное число. Выяснить, является ли оно совершенным.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
18 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Z4. Оператор цикла и условные операторыЧасть 1.

using System;
//Z4. Оператор цикла и условные операторы
namespace Z4
{
    class Program
    {
        static int Input(string Name, int Min=int.MinValue, int Max = int.MaxValue)
        {
            Console.WriteLine($"Введите {Name}:");
            int Num;
            while (!(int.TryParse(Console.ReadLine(), out Num) && Num >= Min && Num <= Max)) Console.WriteLine($"Введено неверное значение, введите {Name}") ;
            return Num;
        }
        static void Main()
        {
            Random Rand = new Random();
            //Z4.1
            Console.WriteLine("Z4.1. Даны вещественные числа a1, a2, …, a10. Верно ли, что их сумма превышает 100,78?");
            double N1currentNum;
            double N1sum = 0;
            for (int a = 1; a <= 10; a++)
            {
                N1currentNum = Rand.NextDouble() * 20;
                N1sum += N1currentNum;
                Console.Write($"{N1currentNum:f2} ");
            }
            Console.WriteLine(N1sum>100.78?"\nСумма чисел превышает 100,78": "\nСумма чисел НЕ превышает 100,78");
            Console.ReadKey();
            Console.Clear();
            //Z4.2
            Console.WriteLine("Z4.2. Дано натуральное число n и целые числа b1, b2, …, bn. Верно ли, что сумма чисел bi, меньше p? ");
            int N2amount = Input("колисество членов последовательности");
            int N2compare = Input("число для сравнения");
            int N2sum = 0;
            int N2current;
            for (int a=1; a <= N2amount; a++)
            {
                N2current = Rand.Next(0,100);
                N2sum += N2current;
                Console.Write(N2current + " ");
            }
            Console.WriteLine(N2sum < N2compare?$"\nСумма членов меньше {N2compare}":$"\nСумма членов НЕ меньше {N2compare}");
            Console.ReadKey();
            Console.Clear();
            //Z4.3
            Console.WriteLine("Z4.3. Даны целые числа a1, a2, …, a9. Верно ли, что их сумма есть четное число? ");
            int N3current;
            int N3sum = 0;
            for (int a = 1; a<=9; a++)
            {
                N3current = Rand.Next(0, 100);
                N3sum += N3current;
                Console.Write(N3current + " ");
            }
            Console.WriteLine(N3sum%2==0?$"\n{N3sum} четное число":$"\n{N3sum} нечетное число");
            Console.ReadKey();
            Console.Clear();
            //Z4.4
            Console.WriteLine("Z4.4. Даны натуральное число n и целые числа x1, x2, …, xn,.. Верно ли, что сумма чисел xi кратна числу b? ");
            int N4amount = Input("количество членов последовательности");
            int N4current;
            int N4sum = 0;
            int N4B = Input("число b");
            for (int a = 1; a <= N4amount; a++)
            {
                N4current = Rand.Next(0,100);
                N4sum += N4current;
                Console.Write(N4current + " ");
            }
            Console.WriteLine(N4sum % N4B == 0 ? $"\n{N4sum} кратно {N4B}" : $"\n{N4sum} не кратно {N4B}");
            Console.ReadKey();
            Console.Clear();
            //Z4.5
            Console.WriteLine("Z4.5. Известно количество осадков, выпавших за каждый день февраля. Верно ли, что общее количество осадков за этот месяц превысило соответствующее количество прошлого года? ");
            int N5lastYear = Input("количество осадков в прошлом году");
            int N5sum = 0;
            int N5currentDay;
            for (int a = 1; a <= 28; a++)
            {
                N5currentDay = Rand.Next(0, 10);
                N5sum += N5currentDay;
                Console.Write(N5currentDay + " ");
            }
            Console.WriteLine(N5sum > N5lastYear ? "\nВерно, количество осадков этого года превысило предыдущее" : "\nНеверно, количество осадков этого года НЕ превысило предыдущее");
            Console.ReadKey();
            Console.Clear();
            //Z4.6
            Console.WriteLine("Z4.6. Известна масса каждого груза, загружаемого в автомобиль. Выяснить, не превысила ли общая масса всех грузов грузоподъемность автомобиля.");
            int N6amount = Input("количество единиц груза");
            int N6capacity = Input("грузоподъемность автомобиля");
            int N6currentLoad;
            int N6sumLoad = 0;
            for (int a = 1; a <= N6amount; a++)
            {
                N6currentLoad = Rand.Next(1, 20);
                N6sumLoad += N6currentLoad;
                Console.Write(N6currentLoad + " ");
            }
            Console.WriteLine(N6capacity>=N6sumLoad?"\nОбщая масса грузов НЕ превысит грузоподъемности автомобиля": "\nОбщая масса грузов превысит грузоподъемность автомобиля");
            Console.ReadKey();
            Console.Clear();
            //Z4.7
            Console.WriteLine("Z4.7. Известны результаты (в баллах) двух спортсменов-десятиборцев в каждом из десяти видов спорта. Определить, кто из них показал лучший результат.");
            int N7sportsmen = Input("количество спортсменов");
            int[,] M7results = new int[N7sportsmen, 10];
            int [] M7sum = new int [M7results.GetLength(0)];
            for (int a = 0; a < M7results.GetLength(0); a++)
            {
                for (int b = 0; b < M7results.GetLength(1); b++)
                {
                    M7results[a, b] = Rand.Next(0, 11);
                    M7sum[a] += M7results[a, b];
                    Console.Write(M7results[a,b] + " ");
                }
                Console.Write($"\tСумма балов: {M7sum[a]}");
                Console.WriteLine();
            }
            int N7best=0;
            int N7max=0;
            for (int c = 0; c < M7sum.Length; c++)
                if (M7sum[c]>N7max)
                {
                    N7max = M7sum[c];
                    N7best = c + 1;
                }
            Console.WriteLine($"{N7best}-й спортсмен показал лучший результат");
            Console.ReadKey();
            Console.Clear();
            //Z4.8
            Console.WriteLine("Z4.8. Известны стоимости каждого из восьми предметов в двух наборах. Какой из наборов предметов более дешевый? ");
            int N8sets = Input("количество наборов");
            int N8setItems = Input("количество предметов в одном наборе");
            double[,] N8prices = new double[N8sets, N8setItems];
            double[] N8sum = new double[N8sets];
            double N8minPrice = double.MaxValue;
            int N8cheapest=0;
            for (int set = 0; set < N8sets; set++)
            {
                for (int item = 0; item < N8setItems; item++)
                {
                    N8prices[set, item] = Rand.NextDouble() * (100 - 10) + 10;
                    N8sum[set] += N8prices[set, item];
                    Console.Write($"{N8prices[set,item]:f2} ");
                }
                Console.Write($"\tСтоимость набора {N8sum[set]:f2}\n");
                if (N8sum[set] < N8minPrice)
                {
                    N8minPrice = N8sum[set];
                    N8cheapest = set + 1;
                }
            }
            Console.WriteLine(N8cheapest + "-й набор самый дешевый");
            Console.ReadKey();
            Console.Clear();
            //Z4.9
            Console.WriteLine("Z4.9. Даны числа a1, a2, …, a8. Верно ли, что их произведение меньше 10 000? ");
            int N9current;
            int N9prod = 1;
            for (int a = 1; a <= 8; a++)
            {
                N9current = Rand.Next(1,8);
                N9prod *= N9current;
                Console.Write(N9current + " ");
            }
            Console.WriteLine(N9prod < 10000 ? $"\nВерно, {N9prod} меньше 10000" : $"\nНеверно, {N9prod} НЕ меньше 10000");
            Console.ReadKey();
            Console.Clear();
            //Z4.10
            Console.WriteLine("Z4.10. Даны натуральное число n и вещественные числа d1, d2, …, d8. Верно ли, что произведение вещественных чисел больше s? ");
            int N10S = Input("введите число S");
            int N10current;
            int N10prod = 1;
            for (int a = 1; a <= 8; a++)
            {
                N10current = Rand.Next(1,11);
                N10prod *= N10current;
                Console.Write(N10current + " ");
            }
            Console.WriteLine(N10prod>N10S?$"\nВерно {N10prod} больше {N10S}":$"\nНеверно {N10prod} НЕ больше {N10S}");
            Console.ReadKey();
            Console.Clear();
            //Z4.11
            Console.WriteLine("Z4.11. Даны целые числа b1, b2, …, b10. Выяснить:\nа) верно ли, что сумма тех из них, которые больше 20, превышает 100;\nб) верно ли, что сумма тех из них, которые меньше 50, есть четное число. ");
            int N11current;
            int N11sumMore20 = 0;
            int N11sumLess50 = 0;
            for (int a = 1; a <= 10; a++)
            {
                N11current = Rand.Next(0, 70);
                if (N11current > 20) N11sumMore20 += N11current;
                if (N11current < 50) N11sumLess50 += N11current;
                Console.Write(N11current + " ");
            }
            Console.WriteLine(N11sumMore20 > 100 ? $"\nВерно, {N11sumMore20} превышает 100" : $"\nНеверно, {N11sumMore20} НЕ превышает 100");
            Console.WriteLine(N11sumLess50 % 2 == 0 ? $"Верно, {N11sumLess50} четное число" : $"Неверно, {N11sumLess50} нечетное число");
            Console.ReadKey();
            Console.Clear();
            //Z4.12
            Console.WriteLine("Z4.12. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить:\nа) верно ли, что сумма тех чисел ai, которые меньше 20,5, не превышает 50;\nб) верно ли, что сумма тех чисел ai, которые не превышают 10, кратна трем. ");
            int N12amount = Input("количество членов последовательности");
            double N12less20 = 0;
            double N12less10 = 0;
            double N12current;
            for (int a = 1; a <= N12amount; a++)
            {
                N12current = Math.Round((Rand.NextDouble() * 30),2);
                if (N12current < 20.5) N12less20 += N12current;
                if (N12current < 10) N12less10 += N12current;
                Console.Write(N12current + " ");
            }
            Console.WriteLine(N12less20 <= 50 ? $"\n{N12less20:f2} не превышает 50" : $"\n{N12less20:f2} превышает 50");
            Console.WriteLine(N12less10%3==0 ? $"{N12less10:f2} кратно трем" : $"{N12less10:f2} НЕ кратно трем");
            Console.ReadKey();
            Console.Clear();
            //Z4.13
            Console.WriteLine("Z4.13. Даны натуральное число n и вещественные числа x1, x2, …, xn. Выяснить, верно ли, что сумма тех вещественных чисел, которые больше 20,5, меньше p. ");
            int N13amount = Input("количество членов последовательности");
            double N13P = Input("число P");
            double N13more20 = 0;
            double N13current;
            for (int a = 1; a <= N13amount; a++)
            {
                N13current = Math.Round((Rand.NextDouble() * 30), 2);
                if (N13current > 20.5) N13more20 += N13current;
                Console.Write(N13current + " ");
            }
            Console.WriteLine(N13more20<N13P?$"\nВерно, {N13more20:f2} меньше {N13P}":$"\nНеверно, {N13more20:f2} НЕ меньше {N13P}");
            Console.ReadKey();
            Console.Clear();
            //Z4.14
            Console.WriteLine("Z4.14. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что сумма тех чисел ai , которые не больше m, превышает q. ");
            int N14amount = Input("количество членов последовательности");
            int N14M = Input("число M");
            int N14Q = Input("число Q");
            int N14current;
            int N14sum = 0;
            for (int a = 1; a <= N14amount; a++)
            {
                N14current = Rand.Next(0, 100);
                if (N14current <= N14M) N14sum += N14current;
                Console.Write(N14current + " ");
            }
            Console.WriteLine(N14sum>N14Q?$"\nВерно, {N14sum} превышает {N14Q}":$"\nНеверно, {N14sum} НЕ превышает {N14Q}");
            Console.ReadKey();
            Console.Clear();
            //Z4.15
            Console.WriteLine("Z4.15. Даны натуральное число n и целые числа d1, d2, … , dn. Выяснить, верно ли, что сумма тех чисел di , которые не превышают m, кратна целому числу p. ");
            int N15amount = Input("количество членов последовательности");
            int N15current;
            int N15sum = 0;
            int N15M = Input("число M");
            int N15P = Input("число P");
            for (int a = 1; a <= N15amount; a++)
            {
                N15current = Rand.Next(0,100);
                if (N15current <= N15M) N15sum += N15current;
                Console.Write(N15current + " ");
            }
            Console.WriteLine(N15sum % N15P == 0 ? $"\n{N15sum} кратно {N15P}" : $"\n{N15sum} НЕ кратно {N15P}");
            Console.ReadKey();
            Console.Clear();
            //Z4.16
            Console.WriteLine("Z4.16. Известны данные о количестве осадков, выпавших за каждый день февраля. Верно ли, что по четным числам выпало больше осадков, чем по нечетным? Использовать только один оператор цикла. ");
            int N16current;
            int N16even = 0;
            int N16odd = 0;
            for (int a = 1; a <= 28; a++)
            {
                N16current = Rand.Next(0,10);
                if (a % 2 == 0) N16even += N16current;
                else N16odd += N16current;
                Console.Write(N16current + " ");
            }
            Console.WriteLine(N16even>N16odd?$"\nВерно, по четным числам выпало больше осадков ({N16even}), чем по нечетным ({N16odd})":$"\nНеверно, по четным числам выпало НЕ больше осадков ({N16even}), чем по нечетным ({N16odd})");
            Console.ReadKey();
            Console.Clear();
            //Z4.17
            Console.WriteLine("Z4.17. Известно число жителей, проживающих в каждом доме улицы. Нумерация домов проведена подряд. Дома с нечетными номерами расположены на одной стороне улицы, с четными — на другой. На какой стороне улицы проживает больше жителей? Использовать только один оператор цикла. ");
            int N17amount = Input("количество домов");
            int N17currentHouse;
            int N17EvenSum = 0;
            int N17OddSum = 0;
            for (int a = 1; a <= N17amount; a++)
            {
                N17currentHouse = Rand.Next(10, 200);
                if (a % 2 == 0) N17EvenSum += N17currentHouse;
                else N17OddSum += N17currentHouse;
                Console.Write(a%2==0?$"\t{N17currentHouse}\n":$"\t{N17currentHouse}");
            }
            if (N17EvenSum != N17OddSum) Console.WriteLine(N17EvenSum > N17OddSum ? $"\nНа четной стороне проживает больше жителей {N17EvenSum}" : $"\nНа нечетной стороне проживает больше жителей {N17OddSum}");
            else Console.WriteLine($"\nНа обеих чторонах проживает одинаковое количество жителей {N17EvenSum}");
            Console.ReadKey();
            Console.Clear();
            //Z4.18
            Console.WriteLine("Z4.18. Даны целые числа a1, a2, …, a10.. Выяснить, верно ли, что количество положительных чисел не превышает 5. ");
            int N18current;
            int N18positiveCount=0;
            for (int a = 1; a <= 10; a++)
            {
                N18current = Rand.Next(-100,101);
                if (N18current > 0) N18positiveCount++;
                Console.Write(N18current + " ");
            }
            Console.WriteLine(N18positiveCount<=5?$"\nКоличество положительных чисел не превышает пяти ({N18positiveCount})":$"\nКоличество положительных чисел превышает пять ({N18positiveCount})");
            Console.ReadKey();
            Console.Clear();
            //Z4.19
            Console.WriteLine("Z4.19. Даны вещественные числа a1, a2, …, a10. Выяснить, верно ли, что количество тех из них, которые не больше 50,55, кратно четырем. ");
            double N19current;
            int N19more50count=0;
            for (int a = 1; a <= 10; a++)
            {
                N19current = Math.Round(Rand.NextDouble() * 100, 2);
                if (N19current <= 50.55) N19more50count++;
                Console.Write(N19current + " ");
            }
            Console.WriteLine(N19more50count%4==0? "\nколичество чисел, которые не больше 50,55, кратно четырем" : "\nколичество чисел, которые не больше 50,55, НЕ кратно четырем");
            Console.ReadKey();
            Console.Clear();

Z4. Оператор цикла и условные операторыЧасть 2.

            //Z4.20
            Console.WriteLine("Z4.20. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что количество тех чисел ai , которые меньше 20, равно пяти. ");
            int N20amount = Input("количество членов последовательности");
            int N20les20count = 0;
            int N20current;
            for (int a = 1; a <= N20amount; a++)
            {
                N20current = Rand.Next(0,40);
                if (N20current < 20) N20les20count++;
                Console.Write(N20current + " ");
            }
            Console.WriteLine(N20les20count==5?"\nЧисел меньше 20 - пять":"\nЧисел меньше 20 НЕ пять");
            Console.ReadKey();
            Console.Clear();
            //Z4.21
            Console.WriteLine("Z4.21. Даны натуральное число m и целые числа d1, d2, …, dm. Выяснить, верно ли, что количество положительных чисел di кратно трем.");
            int N21amount = Input("количество членов последовательности");
            int N21positiveCount = 0;
            int N21current;
            for (int a = 1; a <= N21amount; a++)
            {
                N21current = Rand.Next(-100,101);
                if (N21current > 0) N21positiveCount++;
                Console.Write(N21current + " ");
            }
            Console.WriteLine(N21positiveCount%3==0?"\nКоличество положительных чисел кратно трем": "\nКоличество положительных чисел НЕ кратно трем");
            Console.ReadKey();
            Console.Clear();
            //Z4.22
            Console.WriteLine("Z4.22. Даны натуральное число n и целые числа a1, a2, …, an. Выяснить, верно ли, что количество отрицательных чисел ai превышает x. ");
            int N22amount = Input("количество членов последовательности");
            int N22negativeCount = 0;
            int N22current;
            int N22X = Input("число X");
            for (int a = 1; a <= N22amount; a++)
            {
                N22current = Rand.Next(-2*N22amount, 2*N22amount);
                if (N22current < N22X) N22negativeCount++;
                Console.Write(N22current + " ");
            }
            Console.WriteLine(N22negativeCount > N22X ? $"\n{N22negativeCount} превышает {N22X}":$"\n{N22negativeCount} НЕ превышает {N22X}") ;
            Console.ReadKey();
            Console.Clear();
            //Z4.23
            Console.WriteLine("Z4.23. Даны натуральное число m и целые числа a1, a2, …, am. Выяснить, верно ли, что количество тех чисел ai , которые больше m, кратно целому числу p. ");
            int N23amount = Input("количество членов последовательности");
            int N23compare = Input("число M");
            int N23P = Input("число P");
            int N23current;
            int N23count=0;
            for (int a=1; a<=N23amount; a++)
            {
                N23current = Rand.Next(0,100);
                if (N23current > N23compare) N23count++;
                Console.Write(N23current + " ");
            }
            Console.WriteLine(N23count % N23P == 0 ? $"\n{N23count} кратно {N23P}" : $"\n{N23count} НЕ кратно {N23P}");
            Console.ReadKey();
            Console.Clear();
            //Z4.24
            Console.WriteLine("Z4.24. Известны оценки ученика по 12-ти предметам. Верно ли, что среди них нет троек? Можно ли в программе использовать оператор цикла с условием? ");
            int N24count = 1;
            int N24mark3 = 0;
            int N24currentMark;
            while (N24count <= 12)
            {
                N24currentMark = Rand.Next(2,6);
                if (N24currentMark == 3) N24mark3++;
                N24count++;
                Console.Write(N24currentMark + " ");
            }
            Console.WriteLine(N24mark3 == 0 ? "\nУ ученика нет троек" : "\nУ ученика есть тройки");
            Console.ReadKey();
            Console.Clear();
            //Z4.25
            Console.WriteLine("Z4.25. Известны данные о количестве осадков, выпавших за каждый день марта. Верно ли, что осадков не было 10 дней в месяц? Можно ли в программе использовать оператор цикла с условием?");
            int N25countDays = 1;
            int N25countDry = 0;
            int N25currentDay;
            while (N25countDays <= 31)
            {
                N25currentDay = Rand.Next(0, 4);
                if (N25currentDay == 0) N25countDry++;
                N25countDays++;
                Console.Write(N25currentDay + " ");
            }
            Console.WriteLine(N25countDry==10 ? "\nВерно, что осадков не было 10 дней в месяц" : "\nНеверно, что осадков не было 10 дней в месяц");
            Console.ReadKey();
            Console.Clear();
            //Z4.26
            Console.WriteLine("Z4.26. Известны стоимости (в долларах) нескольких марок легковых автомобилей и мотоциклов. Верно ли, что средняя стоимость автомобилей превышает среднюю стоимость мотоциклов более чем в 3 раза? Стоимость одного автомобиля превышает $5000, что больше стоимости любой марки мотоцикла. ");
            int N26amountCar = Input("количество марок автомобилей");
            int N26amountBike = Input("количество марок мотоциклов");
            int N26sumCar = 0;
            int N26sumBike = 0;
            int N26currentCar;
            int N26currentBike;
            for (int a = 1; a <= Math.Max(N26amountBike, N26amountCar); a++)
            {
                if (a <= N26amountBike)
                {
                    N26currentBike = Rand.Next(1000, 5000);
                    N26sumBike += N26currentBike;
                }
                else N26currentBike = 0;
                if (a <= N26amountCar)
                {
                    N26currentCar = Rand.Next(5000, 12000);
                    N26sumCar += N26currentCar;
                }
                else N26currentCar = 0;
                Console.WriteLine($"\t{N26currentBike}\t{N26currentCar}");
            }
            double N26midCar = N26sumCar / (double)N26amountCar;
            double N26midBike = N26sumBike / (double)N26amountBike;
            Console.WriteLine(N26midCar / N26midBike > 3 ? $"Верно, средняя стоимость автомобилей ({N26midCar}) превышает среднюю стоимость мотоциклов ({N26midBike}) более чем в 3 раза" : $"Неверно, средняя стоимость автомобилей ({N26midCar}) НЕ превышает среднюю стоимость мотоциклов ({N26midBike}) более чем в 3 раза");
            Console.ReadKey();
            Console.Clear();
            //Z4.27
            Console.WriteLine("Z4.27. Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Верно ли, что средний рост мальчиков превышает средний рост девочек более чем на 10 см? ");
            int N27amount = Input("количество учеников в классе");
            int N27boySum = 0;
            int N27boyCount = 0;
            int N27girlSum = 0;
            int N27girlCount = 0;
            for (int a = 1; a <= N27amount; a++)
            {
                int N27current=0;
                while (!(N27current < -120 || N27current > 120)) N27current = Rand.Next(-190, 170);
                if (N27current>0) { N27girlCount++; N27girlSum += N27current; }
                if (N27current<0) { N27boyCount++; N27boySum -= N27current; }
                Console.Write(N27current + " ");
            }
            double N27boyMid = N27boySum / (double)N27boyCount;
            double N27girlMid = N27girlSum / (double)N27girlCount;
            Console.WriteLine(N27boyMid-N27girlMid>10? $"\nВерно, средний рост мальчиков ({N27boyMid}) превышает средний рост девочек ({N27girlMid}) более чем на 10 см" : $"\nНеверно, средний рост мальчиков ({N27boyMid}) НЕ превышает средний рост девочек ({N27girlMid}) более чем на 10 см");
            Console.ReadKey();
            Console.Clear();
            //Z4.28
            Console.WriteLine("Z4.28. Даны вещественные числа b1, b2, …, b9. Определить среднее арифметическое тех из них, которые больше 10. Допустить, что чисел, больших 10, среди заданных может не быть. ");
            int N28sumMore10 = 0;
            int N28countMore10 = 0;
            int N28current;
            for (int a = 1; a <= 9; a++)
            {
                N28current = Rand.Next(0,15);
                if (N28current > 10) { N28sumMore10 += N28current; N28countMore10++; }
                Console.Write(N28current + " ");
            }
            Console.WriteLine(N28countMore10 > 0 ? $"\nCреднее арифметическое чисел, больше 10 - {N28sumMore10 / (double)N28countMore10}" : $"\nВ последовательности нет чисел больше 10");
            Console.ReadKey();
            Console.Clear();
            //Z4.29
            Console.WriteLine("Z4.29. Даны натуральное число х и целые числа a1, a2, …, ax. Определить среднее арифметическое тех чисел ai , которые больше некоторого числа n. Допустить, что чисел, больших n, среди заданных может не быть. ");
            int N29amount = Input("количество членов последовательности");
            int N29N = Input("число N");
            int N29sum = 0;
            int N29count = 0;
            int N29current;
            for (int a = 0; a <= N29amount; a++)
            {
                N29current = Rand.Next(0,100);
                if (N29current > N29N) { N29sum += N29current; N29count++; }
                Console.Write(N29current + " ");
            }
            Console.WriteLine(N29count > 0 ? $"\n{N29sum / (double)N29count}" : $"\nВ последовательности нет чисел больше {N29N}") ;
            Console.ReadKey();
            Console.Clear();
            //Z4.30
            Console.WriteLine("Z4.30. Даны целые числа a1, a2, …, a12. Определить среднее арифметическое четных из них. Допустить, что четных чисел среди заданных может не быть. ");
            int N30count = 0;
            int N30sum = 0;
            int N30current;
            for (int a = 1; a <= 12; a++)
            {
                N30current = Rand.Next(1, 101);
                if (N30current % 2 == 0) { N30sum += N30current; N30count++; }
                Console.Write(N30current + " ");
            }
            Console.WriteLine(N30count>0?$"\n{N30sum/(double)N30count}":"\nВ последовательности нет четных чисел");
            Console.ReadKey();
            Console.Clear();
            //Z4.31
            Console.WriteLine("Z4.31. Даны натуральное число m и целые числа a1, a2, …, am. Определить среднее арифметическое тех чисел ai , которые кратны числу n. Допустить, что чисел, кратных n, среди заданных может не быть. ");
            int N31amount = Input("количество членов последовательности");
            int N31N = Input("число N");
            int N31sum=0;
            int N31count = 0;
            int N31current;
            for (int a=1; a <= N31amount; a++)
            {
                N31current = Rand.Next(1,101);
                if (N31current%N31N==0) { N31sum += N31current; N31count++; }
                Console.Write(N31current + " ");
            }
            Console.WriteLine(N31count>0?$"\n{N31sum/(double)N31count}":"\nВ последовательности нет чисел кратных N");
            Console.ReadKey();
            Console.Clear();
            //Z4.32
            Console.WriteLine("Z4.32. Даны натуральное число n и целые числа a1, a2, …, an. Найти номер последнего числа, равного 100. Допустить, что чисел, равных 100, среди заданных может не быть. ");
            int N32amount = Input("количество членов последовательности");
            int N32position100 = 0;
            int N32current;
            for (int a = 1; a <= N32amount; a++)
            {
                N32current = Rand.Next(80,120);
                if (N32current == 100) N32position100 = a;
                Console.Write(N32current + " ");
            }
            Console.WriteLine(N32position100>0?"\n"+N32position100:"\nВ последовательности нет чисел, равных 100");
            Console.ReadKey();
            Console.Clear();
            //Z4.33
            Console.WriteLine("Z4.33. Даны натуральное число k и целые числа a1, a2, …, ak. Найти номер последнего отрицательного числа. Допустить, что отрицательных чисел среди заданных может не быть. ");
            int N33amount = Input("количество членов последовательности");
            int N33negativePlace = 0;
            int N33current;
            for (int a = 1; a <= N33amount; a++)
            {
                N33current = Rand.Next(-10, 10);
                if (N33current < 0) N33negativePlace = a;
                Console.Write(N33current + " ");
            }
            Console.WriteLine(N33negativePlace > 0 ? "\n" + N33negativePlace : "\nВ последовательности нет отрицательных чисел");
            Console.ReadKey();
            Console.Clear();
            //Z4.N34
            Console.WriteLine("Z4.34. Даны натуральное число n и целые числа a1, a2, …, an. Верно ли, что максимальное из чисел ai превышает минимальное не более чем на 25. ");
            int N34amount = Input("количество членов последовательности");
            int N34max = int.MinValue;
            int N34min = int.MaxValue;
            int N34current;
            for (int a=1; a<=N34amount; a++)
            {
                N34current = Rand.Next(1,50);
                if (N34current > N34max) N34max = N34current;
                if (N34current < N34min) N34min = N34current;
                Console.Write(N34current + " ");
            }
            Console.WriteLine(N34max - N34min <= 25 ? $"\nВерно, {N34max} превышает {N34min} не более чем на 25" : $"\nНеверно, {N34max} превышает {N34min} более чем на 25");
            Console.ReadKey();
            Console.Clear();
            //Z4.35
            Console.WriteLine("Z4.35. Известна масса каждого человека из группы. Верно ли, что масса самого тяжелого из них превышает массу самого легкого более чем в 2 раза.");
            int N35amount = Input("количество человек в группе");
            int N35massMax = int.MinValue;
            int N35massMin = int.MaxValue;
            int N35current;
            for (int a = 1; a <= N35amount; a++)
            {
                N35current = Rand.Next(40,140);
                if (N35current > N35massMax) N35massMax = N35current;
                if (N35current < N35massMin) N35massMin = N35current;
                Console.Write(N35current + " ");
            }
            Console.WriteLine((N35massMin*2)<N35massMax ? $"\nВерно, масса самого тяжелого из них ({N35massMax}) превышает массу самого легкого ({N35massMin}) более чем в 2 раза" : $"\nНеверно, масса самого тяжелого из них ({N35massMax}) НЕ превышает массу самого легкого ({N35massMin}) более чем в 2 раза");
            Console.ReadKey();
            Console.Clear();
            //Z4.36
            Console.WriteLine("Z4.36. Даны натуральное число n и целые числа x1, x2, …, xn. Какое число в последовательности чисел xi встретится раньше: максимальное или минимальное. Если максимальных или минимальных чисел несколько, то должны быть учтены самые первые из них.");
            int N36amount= Input("количество членов последовательности");
            int N36max = int.MinValue;
            int N36maxPlace = 0;
            int N36min = int.MaxValue;
            int N36minPlace = 0;
            for (int a = 1; a <= N36amount; a++)
            {
                int N36current = Rand.Next(0,100);
                if (N36current > N36max) { N36max = N36current; N36maxPlace = a; }
                if (N36current < N36min) { N36min = N36current; N36minPlace = a; }
                Console.Write(N36current + " ");
            }
            Console.WriteLine(N36maxPlace < N36minPlace ? "Максимальное число встречается раньше" : "Минимальное число встречается раньше");
            Console.ReadKey();
            Console.Clear();
            //Z4.37
            Console.WriteLine("Z4.37. Известен возраст группы людей в списке. Какой человек указан в списке раньше: самый старший или самый молодой? (Должны учитываться первые из людей одинакового возраста). ");
            int N37amount = Input("количество людей в группе");
            int N37old = int.MinValue;
            int N37oldPlace = 0;
            int N37young = int.MaxValue;
            int N37youngPlace = 0;
            int N37current;
            for (int a = 1; a <= N37amount; a++)
            {
                N37current = Rand.Next(0, 100);
                if (N37current > N37old) { N37old = N37current; N37oldPlace = a; }
                if (N37current < N37young) { N37young = N37current; N37youngPlace = a; }
                Console.Write(N37current + " ");
            }
            Console.WriteLine(N37youngPlace < N37oldPlace ? "\nМладший числится раньше" : "\nСтарший числится раньше");
            Console.ReadKey();
            Console.Clear();
            //Z4.38
            Console.WriteLine("Z4.38. Известны результаты (время в минутах), показанные автогонщиком — участником соревнований «Формула-1» — на каждом этапе. Известно также, что на одном этапе он занял первое место и на одном — последнее. Верно ли, что этап, который он выиграл, был раньше этапа, на котором он занял последнее место?");
            int N38stages = Input("количество этапов конки");
            int N38win = int.MaxValue;
            int N38winPlace = 0;
            int N38lose = int.MinValue;
            int N38losePlace=0;
            int N38current;
            for (int a = 1; a <= N38stages; a++)
            {
                N38current = Rand.Next(120,180);
                if (N38current > N38lose) { N38lose = N38current; N38losePlace = a; }
                if (N38current < N38win) { N38win = N38current; N38winPlace = a; }
                Console.Write(N38current + " ");
            }
            Console.WriteLine(N38winPlace<N38losePlace?"\nЭтап на котором гонщик выйграл был раньше":"\nЭтап на котором гонщик проиграл был раньше");
            Console.ReadKey();
            Console.Clear();
            //Z4.39
            Console.WriteLine("Z4.39. Даны 20 чисел, образующие неубывающую последовательность. Несколько чисел, идущие подряд, равны между собой. Найти количество таких чисел. Сколько различных чисел имеется в последовательности? ");
            int N39difCount = 0;
            int N39simCount = 0;
            int N39current=-1;
            int N39previous=-1;
            int N39beforePrevious = -1;
            for (int a = 1; a <= 20; a++)
            {
                do
                {
                    N39current = Rand.Next(0, 1000);
                }
                while (N39current < N39previous);
                if (N39current == N39previous && N39beforePrevious != N39current) N39simCount++;
                if (N39current != N39previous) N39difCount++;
                N39beforePrevious = N39previous;
                N39previous = N39current;
                Console.Write(N39current + " ");
            }
            Console.WriteLine($"\nВ последовательности {N39simCount} повторяющихся чисел и {N39difCount} уникальных значений");
            Console.ReadKey();
            Console.Clear();
            //Z4.40
            Console.WriteLine("Z4.40. Даны 30 чисел, образующих неубывающую последовательность. Найти количество различных чисел в последовательности.");
            int N40diffCount=0;
            int N40current = -1;
            int N40previous = -1;
            for (int a = 1; a <= 30; a++)
            {
                N40current = Rand.Next(N40current, 1000);
                if (N40current != N40previous) N40diffCount++;
                N40previous = N40current;
                Console.Write(N40current + " ");
            }
            Console.WriteLine("\n" + N40diffCount);
            Console.ReadKey();
            Console.Clear();
            //Z4.41
            Console.WriteLine("Z4.41. Дана последовательность 20-ти чисел из интервала от 0 до 66, представляющих собой условные обозначения костей домино (например, число 42 есть обозначение кости домино «4–2» или «2–4», число 33 — кости «3–3» и т. п.). Определить, соответствует ли последовательность чисел ряду костей домино, выложенному по правилам этой игры. Рассмотреть два случая: \nа) последняя цифра каждого числа соответствует количеству точек на правой половине кости домино;\nб) количеству точек на правой и левой половинах кости домино может соответствовать любая из цифр заданных чисел. ");
            int N41left;
            int N41right;
            int N41target = -1;
            bool B41 = true;
            int N41bone;
            for (int a = 1; a <= 20; a++)
            {
                N41bone = Rand.Next(0, 67);
                N41left = N41bone / 10;
                N41right = N41bone % 10;
                if (a != 1 && N41target != N41left) B41 = false;
                N41target = N41right;
                Console.Write($"{N41bone:d2} ");
            }
            Console.WriteLine(B41 ? "\nПоследовательность соответствует правилам домино" : "\nПоследовательность НЕ соответствует правилам домино");
            N41target = -1;
            B41 = true;
            for (int b = 1; b <= 20; b++)
            {
                N41bone = Rand.Next(0,67);
                //N41bone = Input($"{b}-костяшку",0,66);
                N41left = N41bone / 10;
                N41right = N41bone % 10;
                if (N41target == N41left)
                {
                    N41target = N41right;
                    Console.Write($"{N41left}{N41right} ");
                }
                else if (N41target == N41right)
                {
                    N41target = N41left;
                    Console.Write($"{N41right}{N41left} ");
                }
                else if (b != 1 && N41target != N41left && N41target != N41right)
                {
                    B41 = false;
                    Console.Write($"{N41bone:d2} ");
                    N41target = N41right;
                }
                if (b == 1)
                {
                    N41target = N41right;
                    Console.Write($"{N41bone:d2} ");
                }
            }
            Console.WriteLine(B41 ? "\nПоследовательность соответствует правилам домино" : "\nПоследовательность НЕ соответствует правилам домино");
            Console.ReadKey();
            Console.Clear();
            //Z4.42
            Console.WriteLine("Z4.42. Дано натуральное число. Выяснить, является ли оно простым (простым называется натуральное число, большее 1, не имеющее других делителей, кроме единицы и самого себя). Оператор цикла с условием не использовать. ");
            int N42num = Input("число");
            int N42denom = 0;
            for (int a = 2; a < N42num; a++)
                if (N42num % a == 0)
                    N42denom++;
            Console.WriteLine(N42denom==0?$"{N42num} простое число":$"{N42num} непростое число");
            Console.ReadKey();
            Console.Clear();
            //Z4.43
            Console.WriteLine("Z4.43. Натуральное число называется совершенным, если оно равно сумме своих делителей, включая 1 и, естественно, исключая это самое число. Например, число 6 — совершенное ( 6 1 2 3 ). Дано натуральное число. Выяснить, является ли оно совершенным. ");
            int N43num = Input("число");
            int N43sum = 0;
            for (int a = 1; a < N43num; a++)
                if (N43num % a == 0)
                    N43sum += a;
            Console.WriteLine(N43sum==N43num?$"{N43num} совершенное число":$"{N43num} не совершенное число");
            Console.ReadKey();
            Console.Clear();
        }
    }
}


Z4.43
Console.Write($»Enter num:»);
int num = Convert.ToInt32(Console.ReadLine());
int sum = 0;
int i = 0;
for (i = 1; i < num; i++)
{
  if (num % i == 0)
    sum += i;   
}
if (sum == num)
  Console.WriteLine($»число {num} — совершенное»);
else
  Console.WriteLine($»число {num} — НЕ совершенное»);

#4.3
Random rdm = new Random();
int sum = 0;
Console.Write(«Рандомные числа: «);
for (int j = 1; j < 10; j++)
    {
      int x = rdm.Next(-20, 20);
      Console.Write(x + » «);
      sum += x;
    }
    Console.WriteLine();
if (sum % 2 == 0)
{
  Console.WriteLine($»Сумма чисел равна: {sum} — четное число»);
}
else
{
  Console.Write($»Сумма чисел равна: { sum} — не четное число»);
}

Z4.16. Известны данные о количестве осадков, выпавших за каждый день февраля. Верно ли, что по четным числам выпало больше осадков, чем по нечетным? Использовать только один оператор цикла.

static void Main(string[] args)
        {
            Random rand = new Random();
            int[] arr = new int[28];
            int sumEvenDay = 0;
            int sumOddDay = 0;
            for(int i=0; isumOddDay)
            {
                Console.WriteLine("По четным дням выпало больше осадков");
            }
            else if(sumEvenDay<sumOddDay)
            {
                Console.WriteLine("По нечетным дням выпало больше осадков");
            }
            else if(sumEvenDay==sumOddDay)
            {
                Console.WriteLine("По четным и нечетным дням выпало одинаковое количество осадков");
            }
        }

Алексей В, я бы сказал, что здесь только часть конца решения. Но нет начала. Цикл перепутали с условием и т.д. Нужно дорабатывать. Но начало хорошее.

Важно: Вы можете поддержать проект и автора.

Тут тоже исчезла половина решения

Алексей В, с новыми комментариями по идее не будет больше исчезать, если будете использовать кнопку в панели — «Блок кода»

Важно: Вы можете поддержать проект и автора.

Z4.2. Дано натуральное число n и целые числа b1, b2, …, bn. Верно ли, что сумма чисел bi, меньше p?

Решение:
using System;
class HelloWorld {
static void Main() {

Random rdm = new Random();

int sum = 0;
Console.WriteLine(«Ведите сумму чисел: «);
int p = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(«Сколько чисел нужно посчитать? «);
int h = Convert.ToInt32(Console.ReadLine());

Console.Write(«Рандомные числа: «);
for(int j = 1; j <= h; j++)
{

int value = rdm.Next(0, 20);

Console.Write(value +" ");

sum += value;

}
Console.WriteLine();
if(sum < p)
{
Console.WriteLine("Сумма чисел меньше: {0}", p);
}
else
{
Console.WriteLine("Сумма чисел равна: {0}", sum);
}
}
}

Z4.1. Даны вещественные числа a1, a2, …, a10. Верно ли, что их сумма превышает 100,78?

Решение:

using System;
class HelloWorld {
static void Main() {

Random rdm = new Random();

int sum = 0;
Console.Write(«Рандомные числа: «);
for(int j = 1; j 100)
{
Console.WriteLine(«Сумма чисел больше: 100»);
}
else if(sum > 78)
{
Console.WriteLine(«Сумма чисел больше: 78»);
}
else
{
Console.Write(«Сумма меньше 100 и 78»);
}

}

Z4.1. Даны вещественные числа a1, a2, …, a10. Верно ли, что их сумма превышает 100,78?

Решение:
using System;
class HelloWorld {
static void Main() {

Random rdm = new Random();

int sum = 0;
Console.Write(«Рандомные числа: «);
for(int j = 1; j <= 10; j++)
{

int value = rdm.Next(0, 20);

Console.Write(value +" ");

sum += value;

}
Console.WriteLine();
if(sum == 100)
{
Console.WriteLine("Сумма чисел равна: {0}", sum);
}
else if(sum == 78)
{
Console.WriteLine("Сумма чисел равна: {0}", sum);
}
else
{
Console.Write("Сумма не равна не 100, не 78");
}
}
}

Z4.36. Даны натуральное число n и целые числа x1, x2, …, xn. Какое число в последовательности чисел xi встретится раньше: максимальное или минимальное. Если максимальных или минимальных чисел несколько, то должны быть учтены самые первые из них.
Пример решения:

int CheckOut = 0, CountNum = 2, Num = 0, MaxNum = 0, MinNum = 0, PositionMax = 0, PositionMin = 0 ;
while(CheckOut<CountNum)
try
{
   if (CountNum <= 2)
   {
      Console.Write("Введите количество чисел: ");
      CountNum = int.Parse(Console.ReadLine());
      if (CountNum <= 2)
      {
         Console.WriteLine("Количество чисел должно быть больше 2!");
         CountNum = 2;
         continue;
      } //Обработка кол-ва чисел больше 2
   } //Запрос на кол-во чисел
   for (; CheckOut < CountNum; CheckOut++)
   {
      Console.Write($"Введите {CheckOut + 1} число: ");
      Num = int.Parse(Console.ReadLine());
      if (CheckOut == 0 || Num < MinNum)
      {
         MinNum = Num;
         PositionMin = CheckOut + 1;
      }
      if (MaxNum < Num)
      {
         MaxNum = Num;
         PositionMax = CheckOut + 1;
      }
   } // Находим позиции макс и мин числа
   if (PositionMin < PositionMax)
      Console.WriteLine($"Минимальноe число: {MinNum}, его позиция: {PositionMin}, было раньше чем максимальное : {MaxNum}, его позиция: {PositionMax}");
   else
      Console.WriteLine($"Максимальное число: {MaxNum}, его позиция: {PositionMin}, было раньше чем минимальное: {MinNum}, его позиция: {PositionMin}");
}
catch (Exception)
{
   Console.WriteLine("Вы ввели неправильные данные!");
   continue;
}
Важно: Вы можете поддержать проект и автора.

Можете помочь с Z4.3. не очень понимаю как сделать.

Важно: Вы можете поддержать проект и автора.
Важно: Вы можете поддержать проект и автора.

А я вот так сделал

class Program
    {
        static void Main()
        {
            // Генерация массива
            int n = 20, min = 18, max = 46;
            int[] a = Array(n, min, max);
            // поиск Max и Min
            int Max = min, Min = max;
            for (int i = 0; i < n; i++)
            { 
                if (a[i] > Max)
                    Max = a[i];
                if (a[i] < Min)
                    Min = a[i];
            }
            // Что раньше?
            for(int i = 0; i <= (n - 1); i++)
            {
                if(a[i] == Max)
                {
                    Console.WriteLine($"Раньше встречается максимальное число {a[i]}");
                    break;
                }
                else if(a[i] == Min)
                {
                    Console.WriteLine($"Раньше встречается минимальное число { a [i]}");
                    break;
                }                
            }
            Console.WriteLine($"Max = {Max}, Min = {Min}");
        }
        // Генерация массива случайных целых чисел
        static public int[] Array(int x, int y, int z)
        {
            int[] a = new int[x];
            Random rand = new Random();
            for (int i = 0; i < x; i++)
            {
                a[i] = rand.Next(y, z);
                Console.Write(a[i] + " ");
            }
            Console.WriteLine();
            return a;
        }
    }
Важно: Вы можете поддержать проект и автора.
18
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x