web-dev-qa-db-fra.com

C # trouve le plus grand nombre

C'est la première fois que j'utilise c #, donc je ne le connais pas très bien. Je voudrais créer un programme simple pour trouver le plus grand nombre si je saisis trois chiffres par l'utilisateur. J'ai juste besoin de savoir quoi mettre dans le code, parce que je ne suis pas très sûr. 

12
Oliver

Utilisez Math.Max:

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

Il existe la méthode Linq Max() extension. Il est disponible pour tous les types de numéros courants (int, double, ...). Et puisqu'il fonctionne sur toutes les classes qui implémentent IEnumerable<T>, il fonctionne sur tous les conteneurs courants tels que les tableaux T[], List<T>, ...

Pour l'utiliser, vous devez avoir using System.Linq au début de votre fichier C # et référencer l'assembly System.Core. Les deux sont effectués par défaut sur les nouveaux projets (C # 3 ou ultérieur)

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

Vous pouvez également utiliser Math.Max(a,b) qui ne fonctionne que sur deux nombres. Ou écrivez une méthode vous-même. Ce n'est pas difficile non plus.

24
CodesInChaos

Vous pouvez utiliser la méthode Math.Max pour renvoyer un maximum de deux nombres, par exemple. pour int:

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

Il existe également la Max() méthode de LINQ que vous pouvez utiliser sur n’importe quel IEnumerable.

7
Sören

Je devais trouver un moyen de faire cela aussi, en utilisant des chiffres de différents endroits et non dans une collection. J'étais sûr qu'il y avait une méthode pour le faire en c # ... même si, à en juger par son apparence, je brouille mes langues ...

Quoi qu'il en soit, j'ai fini par écrire quelques méthodes génériques pour le faire ...

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

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

... Appelez-les de cette façon ...

    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

Si vos nombres sont a, b et c alors:

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

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

Cela pourrait devenir l'une de ces questions de type "combien de façons différentes pouvons-nous faire"!

3
Jon Egerton

Voici la logique simple pour trouver le plus grand/le plus grand nombre

Entrée: 11, 33, 1111, 4, 0 Sortie: 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