Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Поиск максимального элемента в массиве C#


Автор: vinograd2008 31.5.2009, 17:54
Здравствуйте помогите пожайлуста с задачкой.

Как загрузить из файла целочисленный массив (элементы в файле разделены запятыми) и определить его максимальный элемент?

Всё это необходимо отобразить в консоли.

Заранее благодарю.

Автор: Raistlin 31.5.2009, 18:38
Код

        static void Main(string[] args)
        {
            string text = File.ReadAllText("D:\\Temp\\read.txt");

            string[] wordArray = text.Split(new char[] { ',' });

            List<int> numbersList = new List<int>();

            foreach (string word in wordArray)
            {
                numbersList.Add(Convert.ToInt32(word));
            }

            int maxNumber = numbersList.Max();

            Console.WriteLine("Max number = {0}", maxNumber);
            
            Console.ReadLine();
        }


Содержимое файла read.txt:

Код

1, 12, 123


Вывод:
Код

Max number = 123

Автор: Bishop 1.6.2009, 00:15
Не удержался smile
То же что и у Raistlin, только на Linq:
Код

static void Main(string[] args)
{
    Console.WriteLine("Max number = {0}", 
         (from num in File.ReadAllText(@"E:\read.txt").Split(',')
              let val = Convert.ToInt32(num)
              select val).Max()
        );
}

Автор: infinity8 5.6.2009, 21:18
Ребятки, пожалуйста помогите нужно на C# написать программу Выбрать из массива положительные числа. Срочно нужно!!!  Пожалуйста, кто может помогите!!! До завтрашнего утра надо сдать!!! 

Автор: wester 5.6.2009, 23:46
infinity8, 
в любой книге это описывается.....

Код

using System;
using System.IO;

namespace положительные_элементы_массива
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader reader = new StreamReader(@"c:\massiv.txt");
            int temp;
            string line;

           
            line= reader.ReadToEnd();
            
               string[] split = line.Split(new Char[] { ';' });
               foreach (string s in split)
               {
                   temp = Convert.ToInt32(s);
                        if(temp>0)
                        {
                            Console.WriteLine(temp);
                        }
                       
                   
                   
               }
            
            Console.ReadLine();
           
        }
    }
}


структура файла 
Цитата

2;4;9;-2;900

Автор: neutrino 5.6.2009, 23:50
Цитата(Bishop @  31.5.2009,  23:15 Найти цитируемый пост)
То же что и у Raistlin, только на Linq:

Афигеть. Ушел читать про линк. Неужели МС наконец сделала что-то хорошее...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)