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

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

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

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

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

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

всем привет нужна ваша помощь нужно написать текст программы на языке С# сам я совершенно не владею этим языков смог только написать алгоритм к этой программе.
Задача.
дана матрица 4х4 нужно перевернуть ее по главной диагонали типо
было:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
стало:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
алгоритм.
k=mass[i,j]
mass[i,j]=mass[j,i]
mass[j.i]=k
где i-строка, а j-колонка
Очень надеюсь на вашу помощь.
xq1b вне форума Ответить с цитированием
Старый 18.12.2012, 22:50   #2
KooKish
Улыбаемся :)
Пользователь
 
Регистрация: 18.12.2012
Сообщений: 74
По умолчанию

Вообще-то такая матрица называется транспонированной. Ну это так между делом.
Не забываем про весы.
KooKish вне форума Ответить с цитированием
Старый 19.12.2012, 01:22   #3
xq1b
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 32
По умолчанию

ап!!!!!!!!!!!!!!!!!!!!!!
xq1b вне форума Ответить с цитированием
Старый 19.12.2012, 01:57   #4
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию

Код:
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[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 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой Плеер Bigtyoma Софт 3 04.01.2009 19:54
Мой плеер blackstersl Софт 4 28.12.2008 17:58
Мой ICM Fainder О форуме и сайтах клуба 3 19.12.2007 14:18
Катастрофа!О боже!За что мне!!? Elm0 Свободное общение 17 07.06.2007 22:22