none
Não mostra no console o resultado da variável aparece system.int32[] RRS feed

  • Pergunta

  • Quem puder ajudar não está aparecendo o valor da variável soma no console!

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

    namespace tres
    {
        class Program
        {
            static void cadastro(  int[] num)
            {
                for(int i =0; i<9; ++i)
                {
                    Console.Write("digite um numero");
                    num[i] = int.Parse(Console.ReadLine());
                }
            }
            static int calculo(int[]num)
            {
               int soma = 0;
                for(int i = 0; i < 9; ++i)
                {
                    if(num[i] % 2 == 0)
                    {
                        soma = soma + num[i];
                    }

                }
                return  soma * num[0];


            }
            static void Main(string[] args)
            {

                int[] num = new int[10];
                int[] soma = new int[10];
                cadastro (num);
                calculo(soma);
                Console.WriteLine("{0}",soma);
                Console.ReadKey();
            }
        }
    }

         
    quinta-feira, 6 de setembro de 2018 14:36

Respostas

  • Mfa1712,

       Analisando seu código, a variável "soma" é uma MATRIZ e precisa de uma posição de referência, por isso aparece o TIPO da matriz no lugar de um valor...

        ... outros "problemas" ...

       1 - Você passa uma matriz vazia em "calculo(soma);" para ser somada??? Soma só zero!

       2 - Declare uma variável "int" para receber o "calculo(soma);";

       DICA: Rode o depurador passo a passo (F11) para ver o que seu programa faz.

       Sugestão de mudança:

    static void Main(string[] args)
    {
        int recebe = 0;
    
        int[] num = new int[10];
        cadastro(num);
        recebe = calculo(num);
        Console.WriteLine("{0}", recebe);
        Console.ReadKey();
    }

       mas é possível melhorar esse código.

    []'s,
    Fabio I.

    quinta-feira, 6 de setembro de 2018 14:48