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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2013, 12:50   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Сообщение Поиск максимального значения в двумерном массиве

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication17
{
    class MyArray{
        public int number;
        public MyArray(int n){
            number=n;
        }


    }
        class Program
    {
        static void Main(string[] args)
        {
            int[,] array = new int[20, 30];
            Random rnd = new Random();

            for (int i = 0; i < 20; i++)
            {
                for (int j = 0; j < 30; j++)
                {
                    array[i, j] = rnd.Next(-10, 30);
                }
            }
            var maxnumber1 = 
                             (from idx1 in Enumerable.Range(0,array.GetLength(0))
                              from idx2 in Enumerable.Range(0, array.GetLength(1))
                              select new MyArray { val= array[idx1, idx2] }).max();

            Console.ReadLine();
        }
    }
}
Пытаюсь найти максимальное значение с помощью вот такого LINQ запроса и такого способа , не могу понять как обратиться с помощью метода max() к возращаему двумерному массиву.Код не весь верен.
ts-alan вне форума Ответить с цитированием
Старый 08.01.2013, 14:05   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Куда-то вы не туда закопались... Можно проще:
Код:
var max = (from int x in array select x).Max()
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 08.01.2013, 14:10   #3
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 825
Радость

Да это для одномерного массива.Но у меня двумерный))
ts-alan вне форума Ответить с цитированием
Старый 08.01.2013, 14:11   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Это для двумерного) Для одномерного просто array.Max()
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена максимального элемента минимальным и наоборот в динамическом двумерном массиве dreik92 Microsoft Office Excel 2 13.04.2011 12:04
Поиск максимального и минимального значения в массиве WIN32APIist Общие вопросы C/C++ 5 28.12.2010 00:24
Поиск максимального значения элемента в массиве массивов целых на С++. jojola Общие вопросы C/C++ 2 24.03.2010 16:04
Поиск Максимума в двумерном массиве NSvirus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 20.09.2009 18:04