Ir ao conteúdo
  • Cadastre-se

C# Passagem de parâmetros por referência


DanielVS

Posts recomendados

Olá, sou novo na programação e estou com dificuldade em aprender passagem por referência. Estou fazendo esse desafio da faculdade e não sei o que faço. Preciso usar os valores do vetor v1 no vetor s, mas não consigo por favor poderiam me ajudar? 

        static void Main(string[] args)
        {
            
            int[] v1 = new int[10];
            int[] v2 = new int[10];
            int[] s = new int[10];
            valor1(ref v1);           // Número 1
            valor2(v2);          // Números 2
            mostrar(v1, v2);    // Mostra os números
            soma(ref s, v2);       // Soma os números

        }
        public static void valor1(ref int[] v1)                   // Pega os primeiros valores
        {
            Console.WriteLine("------ VALORES 1 ------");
            for (int i = 0; i < 10; i++)
            {
                Console.Write("["+ i + "] - Informe um valor de 0 a 10: ");
                v1[i] = int.Parse(Console.ReadLine());
            }
        }
        public static void valor2(int[] v2)                  // Pega os segundos valores
        {
            Console.WriteLine("----- VALORES 2 ------");
            for (int i = 0; i < 10; i ++)
            {
                Console.Write("[" + i + "] - Informe um valor de 0 a 10: ");
                v2[i] = int.Parse(Console.ReadLine());
            }
        }
        public static void mostrar(int[] v1, int[] v2)      // Mostra os números
        {
            Console.WriteLine("----- NÚMEROS DIGITADOS 1 -----");
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(v1[i]);
            }
            Console.WriteLine("----- NÚMEROS DIGITADOS 2 -----");
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(v2[i]);
            }
        }
        public static void soma(ref int[] s, int[] v2)        // Soma os dois valores
        {
            Console.WriteLine("------ SOMA -----");
            for (int i = 0; i < 10; i++)
            {
                s[i] = s[i] + v2[i];
               Console.WriteLine(s[i] + " + " + v2[i] + " = " + s[i]);
            }
            Console.ReadKey();
        }

    }
}

 

Link para o comentário
Compartilhar em outros sites

Seria assim?

public static void soma(ref int[] s, int[] v1, int[] v2)        // Soma os dois valores
        {
            Console.WriteLine("------ SOMA -----");
            for (int i = 0; i < 10; i++)
            {
                s[i] = v1[i] + v2[i];
               Console.WriteLine(v1[i] + " + " + v2[i] + " = " + s1[i]);
            }
            Console.ReadKey();
        }
                                 
(...)
//soma(ref s, v2); 
soma(ref s, v1, v2); 

 

Link para o comentário
Compartilhar em outros sites

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...