Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2015, 14:25   #1
fheeda
 
Регистрация: 18.05.2015
Сообщений: 6
По умолчанию Четные столбцы таблицы заменить на вектор Х.

Помогите пожалуйста. Дан массив его нужно переделать так, чтобы четные столбцы таблицы заменялись на вектор Х.
Код:
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);
        }
    }
}
fheeda вне форума Ответить с цитированием
Старый 18.05.2015, 14:30   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Чем помочь-то? В чем именно проблема?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.05.2015, 14:58   #3
fheeda
 
Регистрация: 18.05.2015
Сообщений: 6
По умолчанию

У меня дан пример в котором максимальный элемент в каждой строке записывается в новый массив.
Я не знаю как изменить код, чтоб четные столбцы массива заменялись на вектор X(т.е. на столбец значения, которого мы сами ввели)
Вот само задание - Четные столбцы таблицы заменить на вектор Х.
fheeda вне форума Ответить с цитированием
Старый 19.05.2015, 15:25   #4
fheeda
 
Регистрация: 18.05.2015
Сообщений: 6
По умолчанию Четные столбцы таблицы заменить на вектор Х.

У меня дан пример в котором максимальный элемент в каждой строке записывается в новый массив.
Я не знаю как изменить код, чтоб четные столбцы массива заменялись на вектор 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);
        }
    }
}
fheeda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отсортировать четные столбцы в обратном порядке, а нечетные в прямом Riven7 Помощь студентам 2 30.10.2014 23:11
Построить таблицу В, состоящую из элементов таблицы А [1..75], имеющих четные индексы. KotyaraYa Помощь студентам 4 18.12.2012 09:33
заменить столбцы good1984))) SQL, базы данных 0 03.06.2012 21:56
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы Ksenichka Помощь студентам 1 19.05.2011 14:38
Сортировать четные столбцы по возрастанию Gevorg7 Паскаль, Turbo Pascal, PascalABC.NET 3 29.01.2011 13:16