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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 18:14   #1
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию поменять эл-ты

привет всем, как найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей? спасибо за ответы)
собственно сама программа
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public static void Main(string[] args)
        {
            int N = 5;
            Random r = new Random();
            int[,] A = new int[5, 5];
            int iNumbersCount = 100;
            int[] aNumbers = new int[iNumbersCount];
            for (int i = 0; i < aNumbers.Length; i++)
                aNumbers[i] = i;

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    int iIndex = r.Next(iNumbersCount);
                    A[i, j] = aNumbers[iIndex];
                    aNumbers[iIndex] = aNumbers[iNumbersCount - 1];
                    iNumbersCount--;
                    Console.Write(" \t " + A[i, j]);

                }
                Console.WriteLine();

            }


            Console.WriteLine();
            int iMax = 1; int jMax = 1;

            // проход по главной диагонали
            for (int i = 0; i < N; i++)
            {
                if (A[i, i] > A[iMax, jMax])
                {
                    iMax = i; jMax = i;
                }
            }

            // проход по побочной диагонали
            for (int i = 0; i < N; i++)
            {
                if (A[i, N - 1 - i] > A[iMax, jMax])
                {
                    iMax = i; jMax = N - 1 - i;
                }
            }


            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}
Vovchik123 вне форума Ответить с цитированием
Старый 25.12.2011, 18:23   #2
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию

интересует как их поменять(точнее)
Vovchik123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поменять название светлана26 Помощь студентам 12 02.10.2017 18:04
Поменять zoo Rost93 WordPress и другие CMS 0 07.12.2011 16:27
как поменять на while на until zloi1045 Паскаль, Turbo Pascal, PascalABC.NET 9 06.10.2011 11:32
Поменять МестамиС++ Vetaluy Помощь студентам 4 01.05.2011 22:09
Поменять на for, как? BackSlash Помощь студентам 3 10.02.2011 16:00