Вопрос задан 08.10.2023 в 12:18. Предмет Информатика. Спрашивает Рябов Руслан.

СРОЧНО! Написать программу, описание: Среди n введенных чисел в диапазоне до - 10000 до +10000 1)

Найти все числа кратные 3, но не кратные 5; 2) Найти числа, которые входят в диапазон от -100 до +100; 3) Подсчитать кол-во чисел нечетных среды всех введенных Программа должна быть с комментариями
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лукьяшко Илья.

/////////////////////Так как целевой язык НЕ указан, написал на C# (+ форматированный тест программы во вложениях. main.cs)////////////////////////

using System;

public class Test

{

   /// <summary>

   /// Метод для получения целого числа с клавиатуры

   /// </summary>

   /// <returns>Целое число, введённое с клавиатуры</returns>

   public static int GetInt()

   {

       string input = Console.ReadLine();

       return int.Parse(input);

   }


   /// <summary>

   /// Метод для получения любого действительного числа с клавиатуры

   /// </summary>

   /// <returns>Действительное число, введённое с клавиатуры</returns>

   public static double GetNumb()

   {

       string input = Console.ReadLine();

       return double.Parse(input.Replace(",", "."));

   }


   /// <summary>

   /// Точка входа в программу

   /// </summary>

   public static void Main()

   {

       //Получаем N

       int N = 0;

       for (; ; )

       {

           Console.Write("Введите количество цифр в последовательности - N: ");

           try

           {

               N = GetInt();

               break;

           }

           catch

           {

               Console.WriteLine("Некорректный ввод!\n");

           }

       }


       // Создаём на основе полученного N массив чисел и заполняем его данными с клавиатуры

       double[] A = new double[N];

       for (int i = 0; i < N; ++i)

       {

           for (; ; )

           {

               Console.Write("A[{0}]: ", i + 1);

               try

               {

                   A[i] = GetNumb();

                   if (A[i] < -10000 || A[i] > 10000)

                       throw new Exception("Выход из диапазона");

                   break;

               }

               catch

               {

                   Console.WriteLine("Некорректный ввод!\n");

               }

           }

       }


       // Задание 1

       Console.Write("1) Числа, кратные 3, но НЕ кратные 5: ");

       for (int i = 0; i < N; ++i)

           if (A[i] % 3 == 0 && A[i] % 5 != 0)

               Console.Write("{0} ", A[i]);

       Console.WriteLine();


       // Задание 2

       Console.Write("2) Числа, входящие в диапазон: ");

       for (int i = 0; i < N; ++i)

           if (Math.Abs(A[i]) <= 100)

               Console.Write("{0} ", A[i]);

       Console.WriteLine();


       // Задание 3

       Console.Write("3) Количество НЕчётных чисел: ");

       int K = 0;

       for (int i = 0; i < N; ++i)

           if (A[i] % 2 != 0) K++;

       Console.WriteLine("{0}\n", K);

   }

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на Python, выполняющая указанные задачи с комментариями:

python
# Функция для нахождения всех чисел, кратных 3, но не кратных 5 def find_multiples_of_3_not_5(numbers): result = [] for num in numbers: if num % 3 == 0 and num % 5 != 0: result.append(num) return result # Функция для нахождения чисел в диапазоне от -100 до +100 def find_numbers_in_range(numbers): result = [] for num in numbers: if -100 <= num <= 100: result.append(num) return result # Функция для подсчета количества нечетных чисел def count_odd_numbers(numbers): count = 0 for num in numbers: if num % 2 != 0: count += 1 return count # Функция для ввода списка чисел от пользователя def input_numbers(n): numbers = [] for i in range(n): num = int(input(f"Введите число {i + 1}: ")) numbers.append(num) return numbers if __name__ == "__main__": try: n = int(input("Введите количество чисел: ")) numbers = input_numbers(n) multiples_of_3_not_5 = find_multiples_of_3_not_5(numbers) numbers_in_range = find_numbers_in_range(numbers) odd_count = count_odd_numbers(numbers) print("Числа, кратные 3, но не кратные 5:", multiples_of_3_not_5) print("Числа в диапазоне от -100 до +100:", numbers_in_range) print("Количество нечетных чисел:", odd_count) except ValueError: print("Ошибка: Введите корректное число.")

Вы можете скопировать этот код и выполнить его в вашей среде разработки Python. Программа сначала запросит количество чисел, затем ввод чисел от пользователя и затем выполнит задачи и выведет результаты.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос