Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Четные столбцы таблицы заменить на вектор Х.


Автор: fheeda 19.5.2015, 15:29
У меня дан пример в котором максимальный элемент в каждой строке записывается в новый массив.
Я не знаю как изменить код, чтоб четные столбцы массива заменялись на вектор X(т.е. на столбец значения, которого мы сами ввели) 
Вот само задание - Четные столбцы таблицы заменить на вектор Х. 
Помогите пожалуйста

Код

using System;
namespace ConsoleApplication
{
    class Class
    {
        static int [][] Input ()
        {
            Console.WriteLine("введите размерность массива");
            Console.Write("n = ");
            int n=int.Parse(Console.ReadLine());
            int [][]a=new int[n][];
            for (int i = 0; i < n; ++i)
            {
                a[i]=new int [n];
                for (int j = 0; j < n; ++j)
                {
                    Console.Write("a[{0},{1}]= ", i, j);
                    a[i][j]=int.Parse(Console.ReadLine());
                }
            }
            return a;
        }
 
        static void Print1(int[] a) 
        {
            for (int i = 0; i < a.Length; ++i)
                Console.Write("{0,5} ", a[i]);
        }
 
        static void Print2(int[][] a) 
        {
            for (int i = 0; i < a.Length; ++i,Console.WriteLine() )
                for (int j = 0; j < a[i].Length; ++j)
                    Console.Write("{0,5} ", a[i][j]);
        }
 
        static int Max(int[] a)
        {
            int max=a[0];
            for (int i = 1; i < a.Length; ++i)
                
                if (a[i] >max) {max=a[i];}
            return max;
        }
 
        static void Main()
        {
            int[][] myArray=Input();
            Console.WriteLine("Исходный массив:");
            Print2(myArray);
            int[]rez=new int [myArray.Length];
            for (int i=0;i<myArray.Length; ++i)
                rez[i]=Max(myArray[i]);
            Console.WriteLine("Новый массив:");
            Print1(rez);
        }
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)