none
Someone can help me? RRS feed

  • Question

  • Would you please correct my mistake?  Some french words, but i need to list 20 numbers  for determined the greatest number and his position.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;


    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {



                int N, i, PG, Pnb;

                Pnb = PG = 0;
                int[] array = new int[20];
                for (int i = 0; i < 20; i++)
                {
                    Console.WriteLine("Veuillez saisir 20 nombres à la suite");
                    N = Int32.Parse(Console.ReadLine());
                    if (i == 1 || N > PG)

                    {
                        array[i] = Convert.ToInt32(Console.ReadLine());

                    }
                    int largest = array[9];
                    {

                        if (array[i] > largest)
                        {
                            largest = array[i];

                        }
                        Console.WriteLine("Le plus grand nombre est {0}", largest);
                        Console.WriteLine("Il a été saisi en position numéro: " + Pnb);

                        Console.Read();
                    }
                }
            }
        }
    }


    lundi 26 octobre 2015 20:05

Réponses

  • Bonjour,

    sinon il y as plus simple en utilisant une liste.

    List<Int32> mylist = new List<Int32>();
     
    Console.WriteLine("Veuillez saisir 20 nombres à la suite");
         
    for (int i = 0; i < 20; i++)    //remplir le tableau           
                    mylist
    .Add(Int32.Parse(Console.ReadLine()));
               
               
    Int32 Max = mylist.Max() ;
               
    Console.WriteLine("Le plus grand nombre est {0}", Max);
               
    Console.WriteLine("Il a été saisi en position numéro: " + mylist.IndexOf(Max));
               
    Console.Read();

    Cordialement,

    Joël

    mercredi 28 octobre 2015 07:59
  • Bonjour, Kuddistark,

    Pour détérminer le plus grand nombre d’un tableau, il suffit de déclarer trois variables: une pour la valeur, une pour la position et une pour la boucle. En outre, il faudra d’abord remplir le tableau avant de rechercher le plus grand nombre. Pour convertir à Int32, veuillez n’utiliser qu’une de ces deux fonctions: Int32.Parse() ou Convert.ToInt32(). Je vous propose de tester cet extrait de code:

                int i, Pnb;
                Pnb = 0;
                int[] array = new int[20];
                Console.WriteLine("Veuillez saisir 20 nombres à la suite");
                for (i = 0; i < 20; i++)    //remplir le tableau
                    array[i] = Int32.Parse(Console.ReadLine());
                int largest = array[0]; //on présume que le plus grand nombre est le premier élément et puis on le compare avec le reste
        
                for (i = 0; i < 20; i++)
                    if(array[i] > largest)   //comparaison de largest avec chaque élément du tableau
                    {
                        largest = array[i];
                        Pnb =i;
                    }
                Console.WriteLine("Le plus grand nombre est {0}", largest);
                Console.WriteLine("Il a été saisi en position numéro: " + Pnb);
                Console.Read();

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    mardi 27 octobre 2015 15:24
    Modérateur

Toutes les réponses

  • Bonjour, Kuddistark,

    Pour détérminer le plus grand nombre d’un tableau, il suffit de déclarer trois variables: une pour la valeur, une pour la position et une pour la boucle. En outre, il faudra d’abord remplir le tableau avant de rechercher le plus grand nombre. Pour convertir à Int32, veuillez n’utiliser qu’une de ces deux fonctions: Int32.Parse() ou Convert.ToInt32(). Je vous propose de tester cet extrait de code:

                int i, Pnb;
                Pnb = 0;
                int[] array = new int[20];
                Console.WriteLine("Veuillez saisir 20 nombres à la suite");
                for (i = 0; i < 20; i++)    //remplir le tableau
                    array[i] = Int32.Parse(Console.ReadLine());
                int largest = array[0]; //on présume que le plus grand nombre est le premier élément et puis on le compare avec le reste
        
                for (i = 0; i < 20; i++)
                    if(array[i] > largest)   //comparaison de largest avec chaque élément du tableau
                    {
                        largest = array[i];
                        Pnb =i;
                    }
                Console.WriteLine("Le plus grand nombre est {0}", largest);
                Console.WriteLine("Il a été saisi en position numéro: " + Pnb);
                Console.Read();

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    mardi 27 octobre 2015 15:24
    Modérateur
  • Bonjour,

    sinon il y as plus simple en utilisant une liste.

    List<Int32> mylist = new List<Int32>();
     
    Console.WriteLine("Veuillez saisir 20 nombres à la suite");
         
    for (int i = 0; i < 20; i++)    //remplir le tableau           
                    mylist
    .Add(Int32.Parse(Console.ReadLine()));
               
               
    Int32 Max = mylist.Max() ;
               
    Console.WriteLine("Le plus grand nombre est {0}", Max);
               
    Console.WriteLine("Il a été saisi en position numéro: " + mylist.IndexOf(Max));
               
    Console.Read();

    Cordialement,

    Joël

    mercredi 28 octobre 2015 07:59