none
AYUDA!! Ejercicio de Matriz (C sharp - visual studio) RRS feed

  • Pregunta

  • Hola, me ayudarían a resolver este ejercicio (es un modelo del examen que tendré) quizás a alguno les parezca muy simple usando ciertas operaciones, pero lo que me complica es resolver los dos últimos puntos, no se como mostrarlos. estaría muy agradecidos. Al final del enunciado les dejo lo que LOGRE RESOLVER...
    ------------------------------------------------------------------
    Una compañía tiene N sucursales en todo el país. Se formó una matriz de Nx12 que contiene las ventas de cada sucursal
    durante los 12 meses del año. Diseñar un programa que nos permita obtener los siguientes datos:

    1. Total de ventas de la compañía
    2. Total de las ventas de cada sucursal
    3. Sucursal que mas vendió durante el año
    4. Mes que menos vendió la compañía

    ------------------------------
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Matias_Alcaraz
    {
    class Program
    {
    static void Main(string[] args)
    {
    // DATOS//
    int Ventas_Comp = 0;
    int Ventas_Suc = 0;
    int Mayor = 0;
    int Mes_Menor = 0;
    int i = 0;
    int j = 0;
    Console.Write("ingrese cantidad de sucursales de la compañia: ");
    int N = Convert.ToInt32(Console.ReadLine());

    int[,] MATRIZ = new int[N, 12];

    for (i = 0; i < N; i++)
    {
    for (j = 0; j < 12; j++)
    {
    Console.Write("Ingrese venta de la " + (i+1)+ " sucursal durante el " + (j+1)+ " mes: ");
    MATRIZ[i, j] = Convert.ToInt32(Console.ReadLine());
    Ventas_Comp = Ventas_Comp + MATRIZ[i, j];
    Ventas_Suc = Ventas_Suc + i;

    if (MATRIZ[i, j] > Mayor)
    Mayor = i;

    if (MATRIZ[i, j] > Mes_Menor)
    Mes_Menor = Mes_Menor + j;

    }

    for (i = 0; i < N; i++)
    {
    Ventas_Suc = Ventas_Suc + i;
    Console.Write("\nEl total de ventas de la sucursal " + (i + 1) + " es de: " + Ventas_Suc);
    }
    Console.WriteLine("\nSucursal que mas vendio durante el año es: " + i);
    Console.WriteLine("\nMes que menos vendio la compañia es: " + Mes_Menor );
    Console.WriteLine("\nEl total de ventas de la compañia es de: "+ Ventas_Comp);

    Console.ReadLine();
    }
    }
    }
    jueves, 5 de julio de 2018 23:26

Todas las respuestas

  • Para obtener la sucursal que más vendió tenes que crear una matriz de Nx2 en la 1ra columna cargás el nombre de cada una de las sucursales y en la 2da sus venta anual. Después recorrés la segunda columna en busca del máximo.

    Para obtener el mes de menor venta podés crear una matriz de matriz de 12x2, en la 1er columna cargás el  mes y en la segunda la suma de lo que vendieron todas las sucrursales en ese mes. Despúes buscar el mínimo en la 2da columna y en esa fila (la que contiene la mínima venta) está el mes en la 1er columna.

    La solución, obviamente, no es única.



    • Editado AntiWork viernes, 6 de julio de 2018 14:18
    viernes, 6 de julio de 2018 14:13