Ir ao conteúdo

C# Exibir ultimo valor de um "Arraylist"


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Eu queria fazer um console que leia números até que o valor lido seja 0. Ao final informe o maior valor lido.

 

Por em quanto eu fiz isto:

 

using System;
using System.Collections;

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

            ArrayList Nums = new ArrayList(); //Delcaração da lista
            double Num; // Variavel para adicionar valores a lista
            int Ultimo; // Variavel de filtro

            do
            {
                double i = 1; // Contador começando do '1'

                Console.Clear();

                int org = 0; // Contador começando do '0'
                Console.WriteLine("Digite o valor {0}º: ", i);

                //Adicionando valores a lista
                Num = Double.Parse(Console.ReadLine());
                Nums.Add(Num);

                Nums.Sort();

                org++;
                i++;
                Ultimo = org - 1;

            } while (Num != 0);

            Console.WriteLine("O maior valor é: ",Nums[Ultimo]); //Exiba o ultimo valor.

            

        }
    }
}

 

Obs: Sou iniciante, e o exercício pede para usar do-while.

  • Obrigado 1
  • Solução
Postado

@João Vitor Monteferrante     ali não precisa da variável i , e o Nums.sort(); é para ordenar o vetor , então coloque depois do loop , e também a variável Ultimo ,  então seu código poderia ser assim  :

using System;
using System.Collections;

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

            ArrayList Nums = new ArrayList(); //Delcaração da lista
            double Num; // Variavel para adicionar valores a lista
            int Ultimo; // Variavel de filtro
            int org = 0; // Contador começando do '0'

            do
            {

                Console.Clear();

                Console.WriteLine("Digite o valor {0}º: ", org+1);

                //Adicionando valores a lista
                Num = Double.Parse(Console.ReadLine());
                Nums.Add(Num);


                org++;

            } while (Num != 0);
            Ultimo = org - 2;
            Nums.Sort();

            Console.WriteLine("O maior valor é: ",Nums[Ultimo]); //Exiba o ultimo valor.

        }
    }
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!