Вопрос задан 01.08.2023 в 08:15. Предмет Информатика. Спрашивает Ширяев Даниил.

Помогите с задачей С# - Ввести одномерный массив из элементов. Все элементы, которые не кратны 4 и

стоят в первой половине массива уменьшить на 10. Массив вывести до и после преобразования.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Маратовна Улжан.
        static void Main(string[] args)
        {
            int[] A = new int[10];
            Random rand = new Random();
            Console.WriteLine("До: ");
            for (int i = 0; i < A.Length; i++)
            {
                A[i] = rand.Next(-20,20);
                Console.Write("{0} ", A[i]);
            }
            Console.WriteLine();
            Console.WriteLine("После: ");
            for (int i = 0; i < A.Length; i++)
            {
                if ((A[i] % 4 != 0) && (i < A.Length / 2))
                    A[i] = A[i] - 10;
                Console.Write("{0} ", A[i]);
            }
            Console.ReadKey();
        }

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

Для решения данной задачи вам потребуется написать программу на языке C#. Вот пример кода, который решает задачу:

csharp
using System; class Program { static void Main() { Console.Write("Введите размер массива: "); int n = int.Parse(Console.ReadLine()); int[] arr = new int[n]; // Ввод элементов массива for (int i = 0; i < n; i++) { Console.Write($"Введите элемент {i + 1}: "); arr[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("Массив до преобразования:"); PrintArray(arr); // Преобразование массива for (int i = 0; i < n / 2; i++) { if (arr[i] % 4 != 0) { arr[i] -= 10; } } Console.WriteLine("Массив после преобразования:"); PrintArray(arr); } static void PrintArray(int[] arr) { foreach (int element in arr) { Console.Write(element + " "); } Console.WriteLine(); } }

Как работает код:

  1. Сначала пользователю предлагается ввести размер массива n.
  2. Затем создается массив arr указанного размера.
  3. Пользователю предлагается ввести элементы массива с помощью цикла for.
  4. Массив выводится на экран перед преобразованием с помощью функции PrintArray.
  5. Цикл for пробегает по первой половине массива и проверяет, кратен ли элемент 4. Если элемент не кратен 4, то он уменьшается на 10.
  6. Измененный массив снова выводится на экран после преобразования с помощью функции PrintArray.

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

0 0

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

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

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

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