c# maior numero

27/03/2012

0

gostaria de uma ajuda nesse odigo, to qurendo que imprima na tela o maior e o menor numero dos 10 digitados, so q esta dando erro se puderem me ajudar.

List<int> numeros = new List<int>();
// Para receber os 10 números pelo teclado
for (int i = 0; i < 10; i++){
Console.WriteLine(Digite o + (i+1).ToString() + º número: );
numeros.Add(int.TryParse(Console.ReadLin…
}

// Para realizar sort dos números
numeros.Sort();
/* O método sort realiza a ordenação dos números. Para exibir o maior e o menor, vc pega o último elemento e o 1º elemento da lista.
*/
Console.WriteLine(Menor número: + numeros[numeros.Count - 1].ToString());
Console.WriteLine(Maior número: + numeros[0].ToString());
Vera Barros

Vera Barros

Responder

Posts

27/03/2012

Samuel

Vera, se vc está compilando seu projeto exatamente como vc postou, altere as seguintes coisas:

qndo texto é sempre entre aspas: Console.WriteLine(texto é entre aspas + sempre);

No caso da conversao de string pra int32, só parse já é suficiente: int32.Parse(Console.ReadLine);

Já no trecho do seu código que chama apenas quem é o maior e quem é o menor, vc fez certo, apenas inverteu:
o correto é:
Console.WriteLine(Maior número: + numeros[numeros.Count - 1].ToString());
Console.WriteLine(Menor número: + numeros[0].ToString());

Seu codigo funcionou pra mim assim:

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

namespace vera
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numeros = new List<int>();
            // Para receber os 10 números pelo teclado
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(Digite o  + (i + 1).ToString() + º número: );
                numeros.Add(Int32.Parse(Console.ReadLine()));
                //numeros.Add(int.TryParse(Console.ReadLine());
            }

            // Para realizar sort dos números
            numeros.Sort();
            /* O método sort realiza a ordenação dos números. Para exibir o maior e o menor, vc pega o último elemento e o 1º elemento da lista.
            */
            Console.WriteLine(Maior número:  + numeros[numeros.Count - 1].ToString());
            Console.WriteLine(Menor número:  + numeros[0].ToString());
        }
    }
}

Responder

27/03/2012

Samuel

Vera, tentei editar meu post e nao deu, a Devmedia precisa melhorar nisso...

enfim, o codigo que funcionou pra mim é este:

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

namespace vera
{
class Program
{
static void Main(string[] args)
{
List<int> numeros = new List<int>();
// Para receber os 10 números pelo teclado
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Digite o + (i + 1).ToString() + º número: );
numeros.Add(Int32.Parse(Console.ReadLine()));
//numeros.Add(int.TryParse(Console.ReadLine());
}

// Para realizar sort dos números
numeros.Sort();
/* O método sort realiza a ordenação dos números. Para exibir o maior e o menor, vc pega o último elemento e o 1º elemento da lista.
*/
Console.WriteLine(Maior número: + numeros[numeros.Count - 1].ToString());
Console.WriteLine(Menor número: + numeros[0].ToString());
}
}
}
Responder

27/03/2012

Samuel

e desculpe quanto as aspas, agora vi que forum tb tira isto...
Responder

27/03/2012

Vera Barros

ah ta
testei aqui so q ñ fuinciono
Responder

27/03/2012

Vera Barros

ele pedi pra digitar os numeros de 1 a 10
dpois aoo invez dele mostrar o menor eo maior numero, ele fecha
Responder

27/03/2012

Vera Barros

ah tinha sqcido de colocar
Console.WriteLine(\nPressione qualquer tecla para sair...);
// pausa o programa
Console.ReadKey();
}
+ muito obrigado pela juda
Responder

27/03/2012

Samuel

Ahh querida, isto as vezes acontece comigo! pra evitar e até mesmo entender como meu codigo está comportando eu uso:

Debug>> step into ou simplesmente aperto a tecla F11!

Outro modo de evitar que o console feche após realizar o procedimento é inicializar sem debugar:

Debug >> Start without debugging (o atalho é ctrl + F5)

Fica a dica! ;)
Bjs,
Samuel Diogo
Responder

27/03/2012

Vera Barros

vou fazer isso agora
outra coisa q eu qria saber, seu eu qsesse q mostrasse a diferença entre o maior e o menor cm faria?
Responder

28/03/2012

Vera Barros

como eu diminuo o primeiro maior numero pelo segundo maior? nesse msm codigo
Responder

31/08/2012

Samuel

Poxa Vera... desculpe pela demora responde-la... você conseguiu resolver teste problema?
Best Regards,
Samuel Diogo
Responder

06/09/2012

Edson Oliveira

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

namespace MaiorMenorNumero
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numeros = new List<int>();
            
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Digite o "+ (i+1).ToString() + "º número: ");
                
                int value  = 0;

                int.TryParse(Console.ReadLine(), out value);

                numeros.Add(value);
            }

            numeros = numeros.OrderBy(c => c).ToList();

            Console.WriteLine("Menor número: "+ numeros.FirstOrDefault());
            Console.WriteLine("Maior número: " + numeros.LastOrDefault());

            Console.ReadLine();
        }
    }
}
Responder

11/09/2012

Samuel

Boa Edson! bem práticó, eu nao tinha usado essa propriedade "LastOrDefault"!

obrigado por compartilhar!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar