Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C#: ] Реализация классов

6.5K
29 ноября 2007 года
kurzon
87 / / 28.09.2007
Реализация классов.
В каждой строчке надо найти максимальный элемент та поставить ево на главную диагональ, массив квадратный.
Программа работает правыльно, но только надо переобразовать?
Надо реализовать в отдельном классе поиск максимального элемента?
Код:
using System;
using System.Collections.Generic;
using System.Text;

namespace MasiW
{
    class Program
    {
        static void Main(string[] args)
        {
         
            int[,] m_sMasiw = new int[10,10];
            Random rdn =new Random();
            int max=0;
            int u = 0, ser=0;
           
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    m_sMasiw[i,j] = rdn.Next(100);
                }
            }
             
           
           
             
             for (int i = 0; i <= 9; i++)
                    {
                        for (int j = 0; j <= 9; j++)
                        {
                            Console.Write("    {0}", m_sMasiw[i, j]);
                           
                        }
                        Console.WriteLine();
                    }
            Console.WriteLine("--------------------------");
            Console.Read();
         
            for (int i = 0; i < 10; i++)
            {
                ser = m_sMasiw[i, i];
                max = m_sMasiw[i, 0];
                for (int j = 0; j < 10; j++)
                {
                   if (m_sMasiw[i, j] > max)
                    {
                       max = m_sMasiw[i, j];
                        u = j;
                     }
                }
           
                for (int j = 0; j < 10; j++)
                {
                    if (i == j)
                    {
                        m_sMasiw[i, j] = max;
                    }
                    m_sMasiw[i, u] = ser;
                }
                max = 0;
       
            }
             

            for (int i = 0; i <= 9; i++)
                    {
                        for (int j = 0; j <= 9; j++)
                        {
                           Console.Write("    {0}", m_sMasiw[i, j]);
                         
                        }
                        Console.WriteLine();
                    }
            Console.ReadLine();
               
            Console.Read();
             
        }
    }
             
}

Надо реализовать в отдельном классе поиск максимального элемента?
10K
29 ноября 2007 года
FAngel
77 / / 13.09.2006
Дык, а зачем? Если так поставлена задача, то да (правда смысла в этом я не вижу). А вот в отдельный метод - было б здорово (каким образом ты отыскиваеш эт максимум, я не совсем понимаю но в отдельный метод - обьязательно). То же касается и вывода масива. зачам два раза писать один и тот же код:
 
Код:
for (int i = 0; i <= 9; i++)
                    {
                        for (int j = 0; j <= 9; j++)
                        {
                            Console.Write("    {0}", m_sMasiw[i, j]);
                           
                        }
                        Console.WriteLine();
                    }

Вот эт точно надо вынести в отдельный метод, а то получается CutAndPaste rulez :confused: ?
350
29 ноября 2007 года
cheburator
589 / / 01.06.2006
Ну, по-хорошему, неплохо было бы вынести m_sMasiw в отдельный класс, сам код, выполняющий непосредственно задачу (т. е. вынесение макс. элемента в диагональ) - сделать методом. Можно и код по вводу-выводу элементов - туда же.
Читаемость бы улучшилась намного
274
29 ноября 2007 года
Lone Wolf
1.3K / / 26.11.2006
Не просто "неплохо бы было", а обязательно надо. C# как и Java, если я не ошибаюсь полность ОО язык, так что елси писать на C#, то нужно описать класс матрица, а в нем реализовать метод поиска макс елемента, и все остальные нужные функции. Иначе. использывать C# не вижу смысла.
6.5K
29 ноября 2007 года
kurzon
87 / / 28.09.2007
Я уже сделал...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог