N
N
Nikikez2021-11-15 20:13:04
C++ / C#
Nikikez, 2021-11-15 20:13:04

How to form an array from new numbers?

Hello, I need to form an array that will consist of odd numbers. (= a )

static void Main(string[] args)
        {
            int a = 0;
            int[,] array = new int[3, 6]
            {
                {2,6,1,45,5,22},
                {6,11,34,544,32,11},
                {91,48,75,422,55,88 }
            };

            Console.WriteLine("Вывожу массив: ");
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array.GetLength(1); j++)
                {
                    Console.Write(array[i, j] + "\t");
                }
                Console.WriteLine();
            }
            for (int j = 0; j < array.GetLength(1); j++)
            {
                int sum = 0;
                int count = 0;
                for (int i = 0; i < array.GetLength(0); i++)
                {

                    if (array[i, j] % 2 != 0)
                    {
                        sum = sum + array[i, j];
                        count++;
                    }
                }
                a = sum / count;
                if (count > 0)
                {
                    Console.WriteLine("Среднее арифметическое для нечетных чисел для " + (j + 1) + " столбца = " + a);
                }
                else
                {
                    Console.WriteLine("В столбце " + (j + 1) + " нет нечетных чисел");
                }

            }




        }

That is, from numbers that have the meaning " a "

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Ertanic, 2021-11-16
@Ertanic

var numbers = new List<int>();

for (var i = 0; i < max; ++i)
    //  Проверяем, является ли число чётным: если нет - добавялем в массив, если да - идём дальше.
    if (i % 2 != 0) numbers.Add(i);

//  Если нужно именно с массивами:
var numbers = new string[max];

// Из-за того, что добавляемое число может быть чётным, значит, некоторые  значения могут быть пропущены,
// поэтому добавим инкрементор для массива.
var arrayIndex = 0;

for (var i = arrayIndex; i < max; ++i)
    if (i % 2 != 0) numbers[arrayIndex] = i;

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question