Ir ao conteúdo

Posts recomendados

Postado

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();
        }

    }
}

 

Postado

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); 

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!