c# maior numero
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());
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
Curtidas 0
Respostas
Samuel
27/03/2012
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:
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()); } } }
GOSTEI 0
Samuel
27/03/2012
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());
}
}
}
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());
}
}
}
GOSTEI 0
Samuel
27/03/2012
e desculpe quanto as aspas, agora vi que forum tb tira isto...
GOSTEI 0
Vera Barros
27/03/2012
ah ta
testei aqui so q ñ fuinciono
testei aqui so q ñ fuinciono
GOSTEI 0
Vera Barros
27/03/2012
ele pedi pra digitar os numeros de 1 a 10
dpois aoo invez dele mostrar o menor eo maior numero, ele fecha
dpois aoo invez dele mostrar o menor eo maior numero, ele fecha
GOSTEI 0
Vera Barros
27/03/2012
ah tinha sqcido de colocar
Console.WriteLine(\nPressione qualquer tecla para sair...);
// pausa o programa
Console.ReadKey();
}
+ muito obrigado pela juda
Console.WriteLine(\nPressione qualquer tecla para sair...);
// pausa o programa
Console.ReadKey();
}
+ muito obrigado pela juda
GOSTEI 0
Samuel
27/03/2012
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
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
GOSTEI 0
Vera Barros
27/03/2012
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?
outra coisa q eu qria saber, seu eu qsesse q mostrasse a diferença entre o maior e o menor cm faria?
GOSTEI 0
Vera Barros
27/03/2012
como eu diminuo o primeiro maior numero pelo segundo maior? nesse msm codigo
GOSTEI 0
Samuel
27/03/2012
Poxa Vera... desculpe pela demora responde-la... você conseguiu resolver teste problema?
Best Regards,
Samuel Diogo
Best Regards,
Samuel Diogo
GOSTEI 0
Edson Oliveira
27/03/2012
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(); } } }
GOSTEI 0
Samuel
27/03/2012
Boa Edson! bem práticó, eu nao tinha usado essa propriedade "LastOrDefault"!
obrigado por compartilhar!
obrigado por compartilhar!
GOSTEI 0