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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 22:33   #1
xq1b
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 32
Восклицание матрица C#

Всем привет. Нужна ваша помощь помогите разобраться с программой. Что она делает? Что происходит в каждой строчке( по возможности)?
Вот сама прога:
Цитата:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

Console.WriteLine("Введите столбец исходной матрицы ");
int N = Int32.Parse(Console.ReadLine());
Console.WriteLine("Введите строку исходной матрицы ");
int M = Int32.Parse(Console.ReadLine());
Console.WriteLine("Исходная матрица" + " " + N + "на" + M);
//заполнение исходной матрицы
Console.WriteLine();
int[,] matrica = new int[N, M];
Random rnd = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
matrica[i, j] = rnd.Next(1, 10);
Console.Write(matrica[i, j] + " ");



}
Console.WriteLine();

}

Console.WriteLine("Транспонированна я матрица:");
int[,] Transmatrica = new int[N, M];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
Transmatrica[i, j] = matrica[j, i];
Console.Write(Transmatrica[i, j] + " ");



}
Console.WriteLine();

}
Console.ReadKey();
}
}
}
xq1b вне форума Ответить с цитированием
Старый 06.12.2012, 00:35   #2
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию здесь не правильно

Код:
Console.WriteLine("Транспонированна я матрица:");
int[,] Transmatrica = new int[N, M];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
Transmatrica[i, j] = matrica[j, i];
Console.Write(Transmatrica[i, j] + " ");



}
Console.WriteLine();

}
вот так надо,
Код:
        Console.WriteLine("Транспонированна я матрица:");
            // новый массив , меняем размерность с NxM на MxN, присваиваем элементы первого массивы второму
            int[,] Transmatrica = new int[M, N];
            for (int i = 0; i < M; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    Transmatrica[i, j] = matrica[j, i];
                    Console.Write(Transmatrica[i, j] + " ");



                }
                Console.WriteLine();

            }
            Console.ReadKey();
        }
Serg94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
Матрица Ekvental Помощь студентам 3 19.04.2011 03:20
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
матрица Medik07 Помощь студентам 1 28.12.2009 20:19
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11