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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 14:34   #1
lokomotiv
Новичок
Джуниор
 
Регистрация: 17.12.2011
Сообщений: 2
По умолчанию Найти матрицу, представляющую собой сумму двух данных матриц

Даны две целочисленные матрицы размером m × n. Найти матрицу, представляющую собой сумму двух данных матриц. Оформить в виде методов программиста:
- задание размерности матриц;
- инициализацию матриц случайными числами;
- вывод матрицы в естественном виде;
- нахождение суммы матриц.
Код:
static void Main(string[] args)
        {
            Console.Write("найти сумму матриц рамерностью m * n");
            Console.WriteLine("Введие рамерность матрицы M");
            Console.Write("m=");
            int m = int.Parse(Console.ReadLine());
            Console.Write("n=");
            int n = int.Parse(Console.ReadLine());
            int[,] M = new int[m, n];
            Random h = new Random();
            for (int i = 0; i <= m - 1; i++)
            {
               for (int j = 0; j <= n - 1; j++) M[i, j] = h.Next(100) - 50;          
            }
            for (int i = 0; i <= m - 1; i++)
            {
                for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", M[i, j]);
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine();
            int[,] N = new int[m, n];
            Random b = new Random();
            for (int i = 0; i <= m - 1; i++)
            {
               for (int j = 0; j <= n - 1; j++) N[i, j] = b.Next(100) - 50;
            }
            for (int i = 0; i <= m - 1; i++)
            {
                for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", N[i, j]);
                Console.WriteLine();
           }
            int[,]F=new int[m,n];
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Сумма матриц равна");
            for (int i=0;i<=m-1;i++)
                for(int j=0;j<=n-1;j++)
                {
                    F[i, j] = M[i, j] + N[i, j];
                }
            for (int i = 0; i <= m - 1; i++)
            {
                for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", F[i, j]);
                Console.WriteLine();
            }
            Console.ReadKey();
        }
Код:
class Program
    {
            static int SozdaMat(ref int m,ref int n)
        {
            int[,] M = new int[m, n];
            Random h = new Random();
            for (int i = 0; i <= m - 1; i++)
            {
               for (int j = 0; j <= n - 1; j++) M[i, j] = h.Next(100) - 50;
            }
                return M[m,n];
            int[,] N = new int[m, n];
            Random b = new Random();
            for (int i = 0; i <= m - 1; i++)
            {
               for (int j = 0; j <= n - 1; j++) N[i, j] = b.Next(100) - 50;
            }
                return N[m,n];
        }
        static int Vivod(int m, int n)
        {
            int[,] M = new int[m, n];
            for (int i = 0; i <= m - 1; i++)
            {
                for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", M[i, j]);
                Console.WriteLine();
            }
            //return M[m,n];
            int[,] N = new int[m, n];
            for (int i = 0; i <= m - 1; i++)
            {
                for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", N[i, j]);
                Console.WriteLine();
            }
            return N[m,n];
            
        }
 
        static int Vvod(int m,int n)
        {
            Console.WriteLine("Найти сумму матриц рамерностью m * n");
            Console.WriteLine("Введие рамерность матрицы M:");
            Console.Write("m=");
            m = int.Parse(Console.ReadLine());
            Console.Write("n=");
            n = int.Parse(Console.ReadLine());
            return m;
            return n;
        }
        static void summa(int m,int n,ref int [,] M,ref int [,] N)
        {
             int [,] F=new int [m,n];
             for (int i=0;i<=m-1;i++)
                for(int j=0;j<=n-1;j++)
                {
                    F[i, j] = M[i, j] + N[i, j];
                }
             for (int i = 0; i <= m - 1; i++)
             {
                 for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", F[i, j]);
                 Console.WriteLine();
             }
        }
             static void Main()
             {
                int Vvod(int m,int n);
                 
                 Vivod(int m, int n);
                 int m, n;
не могу разбить на методы помогите доделать
lokomotiv вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение двух коммутаторов между собой?? Makaveli1986 Помощь студентам 2 21.11.2011 09:45
Для любых 2 матриц (вводятся) надо найти объединение и пересечение этих матриц (Pascal) novicok Помощь студентам 6 15.09.2011 09:51
Матрица.Как записать матрицу составленную из 3 единичных матриц?? Namyola Паскаль, Turbo Pascal, PascalABC.NET 2 02.06.2011 16:32
Как сверить между собой данные двух файлов excel? Vadim_abs Microsoft Office Excel 8 10.11.2009 13:04