Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 18.05.2015, 16:37   #1
Lisa_007
Новичок
Джуниор
 
Регистрация: 18.05.2015
Сообщений: 5
Вопрос с# перегруженные методы

Для методов, реализованных в задании, придумать и описать (реализовать) перегруженные методы.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10. 
//Первый метод — для формирования элементов матрицы либо по  правилу из задания либо случайным образом. 
//Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью.
//Элементы первого столбца матрицы равны разности элементов, расположенных справа.
namespace ConsoleApplication1
{
    class Program
    {
        static void FillMatrix(int[,] someA)
        {
            while (true)
            {
                int chose;
                Console.Write("Как вы будете заполнять матрицу: случайно (1) или вручную (2) ?   ");

                chose = int.Parse(Console.ReadLine());


                if (chose == 1)
                {

                    int n = 50;
                    Random Gena = new Random(10);
                    for (int i = 0; i < someA.GetLength(0); i++)
                    {
                        for (int j = 0; j < someA.GetLength(1); j++)
                        {
                            someA[i, j] = Gena.Next(n);

                        }

                    }
                    break;
                }

                else
                {
                    if (chose == 2)
                    {


                        for (int i = 0; i < someA.GetLength(0); i++)
                        {
                            for (int j = 0; j < someA.GetLength(1); j++)
                            {
                                Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
                                someA[i, j] = int.Parse(Console.ReadLine());

                            }

                        }

                        break;
                    }

                    else
                    {
                        Console.WriteLine("Введите 1 или 2! Нажмите на любую клавишу для возврата в начало программы ");
                        Console.ReadKey();
                        Console.Clear();
                        continue;
                    }
                }
            }
        }

        static void FillMatrixRule(int[,] someA)
        {
            FillMatrix(someA);
            int rule = 0;
            for (int i = 0; i < someA.GetLength(0); i++)
            {
                rule = someA[i, 1];
                for (int j = 2; j < someA.GetLength(1); j++)
                {
                    rule -= someA[i, j];
                }
                someA[i, 0] = rule;
            }
        }

        static void MatrixOutput(int[,] someA)
        {
            for (int i = 0; i < someA.GetLength(0); i++)
            {
                for (int j = 0; j < someA.GetLength(1); j++)
                {
                    Console.Write(someA[i, j] + "    ");

                }
                Console.WriteLine();
            }
        }


        static void Main(string[] args)
        {
            while (true)
            {
                int M, N;
                Console.Write("Введите количество строк:  ");
                M = int.Parse(Console.ReadLine());
                Console.Write("Введите количество столбцов:  ");
                N = int.Parse(Console.ReadLine());
                Console.WriteLine();
                int[,] A = new int[M, N];
                if (N > 1 && M > 1 && N <= 10 && M <= 10)
                {
                    FillMatrixRule(A);
                    MatrixOutput(A);
                    break;
                }
                else
                {
                    Console.WriteLine("ERROR ,  press any key to try again");
                    Console.ReadKey();
                    Console.Clear();
                    continue;

                }
            }
            Console.ReadLine();
        }
    }
}

Последний раз редактировалось Аватар; 18.05.2015 в 16:47.
Lisa_007 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Придумать и реализовать перегруженные методы Новичок1234 Помощь студентам 0 05.04.2015 21:59
C# Для этого метода придумать и реализовать перегруженные методы Новичок1234 Помощь студентам 0 05.04.2015 21:56
Перегруженные методы, функции DELPHI 7 iCaesy Помощь студентам 1 03.10.2011 20:02
Перегруженные методы, функции DELPHI 7 iCaesy Помощь студентам 4 25.09.2011 18:02
Операции и перегруженные методы класса. Necare Помощь студентам 2 01.12.2010 19:21


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS