C sharp - sumar los extremos de un arreglo de n tamaño

 
Vista:
sin imagen de perfil

sumar los extremos de un arreglo de n tamaño

Publicado por francisco (4 intervenciones) el 28/10/2016 06:49:15
Dado un arreglo A de N elementos se desea crear otro arreglo, tal que cada uno de
sus elementos sea la suma de los elementos opuestos en el arreglo dado.
Ejemplo: Arreglo dado A = [9,5,3,10,2,8,1] Arreglo resultante B = [10,13,5,10]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 881
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

sumar los extremos de un arreglo de n tamaño

Publicado por Wilfredo Patricio Castillo (413 intervenciones) el 28/10/2016 23:15:36
Ya, que pasa con eso?. Es una consulta, un examen o que?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar los extremos de un arreglo de n tamaño

Publicado por francisco (4 intervenciones) el 29/10/2016 02:04:58
solo tiene que mostrar la suma de la posicion opuesta por ejemplo el de la primer posicion con la ultima, el de la segunda posicion con la penultima, la tercer posicion con la antepenultima y asi sucecivamente segun el tamaño del arreglo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 881
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

sumar los extremos de un arreglo de n tamaño

Publicado por Wilfredo Patricio Castillo (413 intervenciones) el 29/10/2016 09:02:28
Si se puede hacer eso, y no es difícil.

Según tu caso el segundo arreglo sería de 4 elementos y para eso Visual C# te lo hace fácil.

Pasos:
Primero.- cuentas cuantos elementos tiene tu arreglo y eso te dará un resultado.
Segundo.- divides entre 2 ese resultado y verificas si el residuo es 0 o 1. Si es 1, le sumas uno al cociente de esa división.
Tercero.- declaras un segundo arreglo con la misma cantidad de elementos que tu arreglo inicial
Cuarto.- Copias tu arreglo inicial hacia el segundo arreglo, con lo cual tendrás 2 arreglos iguales.
Quinto.- Inviertes el segundo arreglo, con lo cual obtendrás el mismo arreglo, pero con los elementos invertidos.
Sexto.- Declaras un tercer arreglo con la cantidad de elementos del cociente obtenido de la división del segundo paso.
Séptimo.- Recorres el primer arreglo con un for y vas obteniendo la suma de los elementos del primero como del segundo arreglo en la misma posición y aprovechas para ir insertando esa suma obtenida como elementos al tercer arreglo.
Claro que tendrías que verificar que en ese recorrido no te pases del número de elementos del tercer arreglo, ya que al llegar a ese número, allí nomas termina ese for y te sales y tendrás tu nuevo arreglo con las sumas como lo quieres.

No se que tan óptimo sea, ya que no lo he probado, te estoy escribiendo mientras instalo una Mac virtual, pero deben haber muchas otras formas de hacerlo mas óptimas, pero se me ocurrió esta así muy elemental, pero estoy seguro que de funcionar funciona.

Ponle ganas, resuelve, ya te di el 99% de la solución.

Luego nos muestras tu avance y si me queda algo de tiempo, lo podría escribir siguiendo mis propios pasos que te he dado.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar los extremos de un arreglo de n tamaño

Publicado por francisco (4 intervenciones) el 30/10/2016 17:59:30
ya casi lo tengo lo malo es que cuando el arreglo es impar no me muestra el numero que no tiene suma por ejemplo:

arreglo a: 1,3,5 arreglo resultante: 6

nadama eso se pone y tambien deberia ponerse el 3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 881
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

sumar los extremos de un arreglo de n tamaño

Publicado por Wilfredo Patricio Castillo (413 intervenciones) el 01/11/2016 05:44:06
A ver muestra tu código para ver dónde está tu error, pero si ya lo tienes, y solo es ese pequeño detalle, es por algo muy ingenuo.

Muestra tu código y lo corregimos al toque.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar los extremos de un arreglo de n tamaño

Publicado por francisco (4 intervenciones) el 02/11/2016 14:42:41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
int n;
 
            Console.Write("ingrese tamaño de arreglo: ");
            n = int.Parse(Console.ReadLine());
 
            int[] numeros = new int[n];
            int[] suma = new int[n];
 
 
            Console.WriteLine("Tecle los " + n + " valores:");
 
            for (int i = 0; i < n; i++)
            {
                Console.Write((i + 1) + " : ");
                numeros[i] = int.Parse(Console.ReadLine());
 
 
            }
 
            Console.Write("Los elementos del arreglo son :");
            for (int j = 0; j < numeros.Length; j++)
            {
                Console.Write(numeros[j] + " ");
            }
 
 
            Console.WriteLine("");
 
            Console.Write("los elementos del nuevo arreglo son :");
            for (int i = 0; i < n / 2; i++)
            {
                if (numeros[i] > 0)
                {
                    suma[i] = numeros[i] + numeros[n - i - 1];
                    Console.Write(suma[i] + " ");
                }
            }
            Console.ReadKey();
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo
Val: 881
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

sumar los extremos de un arreglo de n tamaño

Publicado por Wilfredo (413 intervenciones) el 05/11/2016 19:26:00
Buen trabajo, te felicito, así todos aprendemos.

He copiado tu código y agregado unas 3 lineas, a ver prueba y nos cuentas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
int n;
int nuevo;
int resto;
Console.Write("ingrese tamaño de arreglo: ");
n = int.Parse(Console.ReadLine());
if (n % 2 == 0)
{
    nuevo = n / 2;
    resto = 0;
}
else
{
    nuevo = (n / 2) + 1;
    resto = 1;
}
int[] numeros = new int[n];
int[] suma = new int[n];
 
 
Console.WriteLine("Tecle los " + n + " valores:");
 
for (int i = 0; i < n; i++)
{
    Console.Write((i + 1) + " : ");
    numeros[i] = int.Parse(Console.ReadLine());
 
 
}
 
Console.Write("Los elementos del arreglo son :");
for (int j = 0; j < numeros.Length; j++)
{
    Console.Write(numeros[j] + " ");
}
 
 
Console.WriteLine("");
 
Console.Write("los elementos del nuevo arreglo son :");
for (int i = 0; i < nuevo; i++)
{
    if (numeros[i] > 0)
    {
        if (i+1 == nuevo )
        {
            if (resto == 0)
            {
                suma[i] = numeros[i] + numeros[n-i-1];
                Console.Write(suma[i] + " ");
            }
            else
            {
                suma[i] = numeros[i] + 0;
                Console.Write(suma[i] + " ");
            }
        }
        else
        {
            suma[i] = numeros[i] + numeros[n - i - 1];
            Console.Write(suma[i] + " ");
        }
 
    }
}
Console.ReadKey();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar los extremos de un arreglo de n tamaño

Publicado por omar (10 intervenciones) el 28/10/2016 23:25:57
saludos
instala nydesck y te guio como realizarlo
me pasas la ide y me conecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar