Вопрос задан 09.07.2023 в 17:05. Предмет Информатика. Спрашивает Вергун Алеся.

Нужна помощь по заданию. Начинающий. Язык C# 1) Дан одномерный массив целых чисел длины m.

Заполните его с клавиатуры. Найдите в данном массиве все элементы, кратные 6 и запишите их в новый массив. Выведите полученный массив. 2) Дан двумерный массив целых чисел, размерности 3×3. a) Заполнить его случайными числами b) Вывести элементы массива матрицей c) Найти сумму элементов на побочной диагонали матрицы
0 0
Перейти к ответам

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

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

Задача 1:

using System;

using System.Collections.Generic;

namespace ConsoleApp1

{

   class Program

   {

       static void Main(string[] args)

       {

           int m;

           Console.Write("Введите m: ");

           m = Convert.ToInt32(Console.ReadLine());

           int[] A = new int[m];

           List<int> listb = new List<int>();

           Console.WriteLine("Введите массив: ");

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

           {

               A[i] = Convert.ToInt32(Console.ReadLine());

               if (A[i] % 6 == 0) listb.Add(A[i]);

           }

           int[] B = listb.ToArray();

           Console.WriteLine("Полученный массив: ");

           for (int i = 0; i < B.Length; i++)

               Console.Write(B[i] + " ");

       }

   }

}

Задача 2:

using System;

namespace ConsoleApp1

{

   class Program

   {

       static void Main(string[] args)

       {

           int[,] A = new int[3,3];

           int sum = 0;

           Random r = new Random();

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

           {

               for (int j = 0; j < 3; j++)

               {

                   A[i, j] = r.Next(100);

                   Console.Write(A[i,j]+" ");

                   if (i + j == 3-1) sum += A[i,j];

               }

               Console.WriteLine();

           }

           Console.WriteLine("Сумма элементов на побочной диагонали матрицы = {0}",sum);

       }

   }

}

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

Конечно, я помогу вам с этим заданием на языке C#. Вот пример кода для выполнения каждой из частей:

Часть 1:

csharp
using System; class Program { static void Main(string[] args) { Console.Write("Введите размер массива: "); int m = int.Parse(Console.ReadLine()); int[] array = new int[m]; int count = 0; for (int i = 0; i < m; i++) { Console.Write($"Введите элемент {i + 1}: "); array[i] = int.Parse(Console.ReadLine()); if (array[i] % 6 == 0) count++; } int[] multipleOf6Array = new int[count]; int index = 0; for (int i = 0; i < m; i++) { if (array[i] % 6 == 0) { multipleOf6Array[index] = array[i]; index++; } } Console.WriteLine("Элементы, кратные 6:"); foreach (int num in multipleOf6Array) { Console.Write(num + " "); } } }

Часть 2:

csharp
using System; class Program { static void Main(string[] args) { int[,] matrix = new int[3, 3]; Random random = new Random(); // Заполнение массива случайными числами for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { matrix[i, j] = random.Next(1, 100); } } // Вывод элементов массива матрицей Console.WriteLine("Матрица:"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { Console.Write(matrix[i, j] + " "); } Console.WriteLine(); } // Нахождение суммы элементов на побочной диагонали int sum = 0; for (int i = 0; i < 3; i++) { sum += matrix[i, 2 - i]; } Console.WriteLine("Сумма элементов на побочной диагонали: " + sum); } }

Просто скопируйте соответствующий код в среду разработки C# (например, Visual Studio) и запустите программу. Убедитесь, что вы вводите корректные значения при выполнении программы.

0 0

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

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

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

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