Carlos Jota Posted December 7, 2015 at 08:00 PM Report Share #590449 Posted December 7, 2015 at 08:00 PM boas Pessoal, sou novo aqui, começei ha pouco dias com c#, e pediram me para fazer em modo consola. um programa em que um utilizador introduz 10 numeros, e desses numeros tem de exibir os que sao pares e impares e qts sao impares e pares. Tentei e vi me numa encruzilhada, nao me esta a dar o que devia dar, aqui esta o que fiz : namespace P4 { class Program { static void Main(string[] args) { // Em 10 numeros inseridos, quantos sao pares e impares string snum; // snum = texto int count, num ; int cpar = 0, cimpar = 0; count = 1; for (count=1; count<=10 ; count = count+1) { Console.WriteLine("Introduza um numero"); snum = Console.ReadLine(); num = int.Parse(snum); if (num % 2 == 0) { cpar = cpar + 1; } else { cimpar = cimpar + 1; } Console.WriteLine(num + cpar + " e "+ num + cimpar); snum = Console.ReadLine(); //parar aplicação } Console.ReadLine(); } } } Link to comment Share on other sites More sharing options...
Solution He B TeMy Posted December 7, 2015 at 08:18 PM Solution Report Share #590450 Posted December 7, 2015 at 08:18 PM O teu código devia funcionar, para que tens esta linha? Console.WriteLine(num + cpar + " e "+ num + cimpar); Para mostrares é melhor fazeres assim; if (num % 2 == 0) { cpar += 1; Console.Writeline(num + "é par."); } else { cimpar += 1; Console.Writeline(num + "é ímpar."); } Depois para mostrares o total fora do bloco for(i) que tens aí fazes: Console.Writeline("Total" + cpar + "pares e" + cimpar + "impares."); Ou parecido... Link to comment Share on other sites More sharing options...
Carlos Jota Posted December 7, 2015 at 09:02 PM Author Report Share #590455 Posted December 7, 2015 at 09:02 PM boas He B Te My, Agora funcionou bem com a tua ajuda. Nao conhecia cpar +=1. Obrigado 🙂 Link to comment Share on other sites More sharing options...
vikcch Posted December 8, 2015 at 01:43 PM Report Share #590471 Posted December 8, 2015 at 01:43 PM se for só pra somar 1 até podes fazer cpar++, tambem vale para subtrair ex: var-- como lá no ciclo for: count = 1; // não precisas disto, já estás a dizer na proxima linha que a var count vai ser 1 for (count=1; count<=10 ; count = count+1) // costuma-se usar count++ ... num = int.Parse(snum); como o valor vem do utilizador devias usar o TryParse ex: if (int.TryParse(snum, out num)) { // logica de quando a conversão foi bem sucedida } else { Console.WriteLine("Input invalido"); // podias usar aqui um count-- se quiseres mesmo receber 10 numeros validos } Link to comment Share on other sites More sharing options...
Carlos Jota Posted December 8, 2015 at 02:39 PM Author Report Share #590475 Posted December 8, 2015 at 02:39 PM Obrigado Vikcch, Sempre a aprender, muito boas as dicas. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now