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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Для методов, реализованных в задании, придумать и описать (реализовать) перегруженные методы.
Код:
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 в 17:47.
Lisa_007 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


08:49.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.