web-dev-qa-db-ja.com

C#は最大数を見つけます

私がc#を使用するのは初めてなので、あまり詳しくありません。ユーザーに3つの数字を入力してもらうと、最大の数字を見つける簡単なプログラムを作成したいと思います。私はコードに何を入れるかを知る必要があるだけです。

12
Oliver

使用する Math.Max

int x = 3, y = 4, z = 5;
Console.WriteLine(Math.Max(Math.Max(x, y), z));
26
Fredrik Mörk

Linq Max() 拡張メソッドがあります。すべての一般的な数値タイプ(int、double、...)で使用できます。また、_IEnumerable<T>_を実装するすべてのクラスで機能するため、配列_T[]_、_List<T>_、...などのすべての一般的なコンテナーで機能します。

これを使用するには、C#ファイルの先頭に_using System.Linq_があり、_System.Core_アセンブリを参照する必要があります。どちらも新しいプロジェクト(C#3以降)ではデフォルトで行われます

_int[] numbers=new int[]{1,3,2};
int maximumNumber=numbers.Max();
_

2つの数値でのみ機能するMath.Max(a,b)を使用することもできます。または、メソッドを自分で作成します。それも難しいことではありません。

24
CodesInChaos

_Math.Max_ メソッドを使用して、最大2つの数値を返すことができます。 intの場合:

int maximum = Math.Max(number1, Math.Max(number2, number3))

また、任意のIEnumerableで使用できるLINQの Max() メソッドもありません。

7
Sören

コレクションではなく、さまざまな場所の番号を使用して、これを行う方法も見つける必要がありました。 C#でこれを行う方法があると確信していました...その見た目によって私は私の言語を混乱させています...

とにかく、私はそれを行うためにいくつかの一般的なメソッドを書いてしまいました...

    static T Max<T>(params T[] numberItems)
    {
        return numberItems.Max();
    }

    static T Min<T>(params T[] numberItems)
    {
        return numberItems.Min();
    }

...このように呼び出します...

    int intTest = Max(1, 2, 3, 4);
    float floatTest = Min(0f, 255.3f, 12f, -1.2f);
6
Branasinflake
using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] numbers = { 3, 9, 5 };
        int biggestNumber = numbers.Max();
        Console.WriteLine(biggestNumber);
        Console.ReadLine();
    }
}
6
kazim

あなたの数がa、b、cの場合:

    int a = 1;
    int b = 2;
    int c = 3;

    int d =  a > b ? a : b;
    return c > d ? c : d;

これは、「これを実行する方法はいくつありますか」というタイプの質問の1つになる可能性があります。

3
Jon Egerton

最大/最大数を見つけるための簡単なロジックは次のとおりです

入力:11、33、1111、4、0出力:1111

namespace PurushLogics
{
    class Purush_BiggestNumber
    {
        static void Main()
        {
            int count = 0;
            Console.WriteLine("Enter Total Number of Integers\n");
            count = int.Parse(Console.ReadLine());

            int[] numbers = new int[count];

            Console.WriteLine("Enter the numbers"); // Input 44, 55, 111, 2 Output = "111"
            for (int temp = 0; temp < count; temp++)
            {
                numbers[temp] = int.Parse(Console.ReadLine());
            }

            int largest = numbers[0];
            for (int big = 1; big < numbers.Length; big++)
            {
                if (largest < numbers[big])
                {
                    largest = numbers[big];
                }
            }
            Console.WriteLine(largest);
            Console.ReadKey();
        }
    }
}
0
Purushoth