Informática, pregunta formulada por erickchimborazo, hace 6 meses

3. Una empresa de ventas a domicilio maneja 10 artículos diferentes y cuenta con 50 vendedores. En un arreglo de 50x10 se tienen almacenadas las cantidades de cada artículo vendidas por cada vendedor. Además, los precios de cada artículo están almacenados en un vector de tamaño 10. Se desea elaborar un programa para imprimir lo siguiente:
• La cantidad de dinero recopilado por cada vendedor.
• El número del vendedor que recopiló la mayor cantidad de dinero.
• El número del artículo más vendido (entre todos los vendedores).
• El total de vendedores que no vendieron ningún artículo número ocho c# visual studio pseudocodigo​

Respuestas a la pregunta

Contestado por jrbv2020
1

int art, vend,cant_vendida,pos_vend=0,pos_art=0,cont=0,cant_mayor_art=0;

           double dinero_vendedor = 0,mayor_dinero=0;

           art = 10;

           vend = 50;

           cant_vendida = 0;

           int [,]ventas= new int[vend,art];

           double []precios= new double [vend];

           for (int i = 0; i < vend; i++)

           {

               Console.WriteLine("\nRegistro Vendedor " + (i + 1));

               Console.Write("Ingrese Costo Articulo "+(i+1)+": ");

               precios[i] = Convert.ToDouble(Console.ReadLine());

               for (int j = 0; j < art; j++)

               {

                   Console.Write("Ingrese Cantidad Articulo " + (j + 1) + ": ");

                   ventas[i, j] = Convert.ToInt32(Console.ReadLine());

               }

           }

           //

           Console.WriteLine();

           for (int i = 0; i < vend; i++)

           {

               for (int j = 0; j < art; j++)

               {

                   Console.Write("\t[" + ventas[i, j]+"]");

                   if (ventas[i,j]>cant_mayor_art)

                   {

                       cant_mayor_art = ventas[i, j];

                       pos_art = j+1;

                   }

               }

               Console.WriteLine();

               if (ventas[i, 7] == 0)

               {

                   cont++;

               }

           }

           //

           Console.WriteLine();

           for (int i = 0; i < vend; i++)

           {

               cant_vendida = 0;

               dinero_vendedor = 0;

               for (int j = 0; j < art; j++)

               {

                   cant_vendida += ventas[i, j];

               }

               dinero_vendedor = cant_vendida * precios[i];

               Console.WriteLine("Dinero Recopilado Vendedor "+(i+1)+": "+"["+dinero_vendedor+"]");

               if (dinero_vendedor>mayor_dinero)

               {

                   mayor_dinero = dinero_vendedor;

                   pos_vend = i+1;

               }

           }

           Console.WriteLine("\nEl Vendedor Que Mas Dinero Recopiló Fue El Vendedor # " + pos_vend+" Con $"+mayor_dinero);

           Console.WriteLine("El Articulo Mas Vendido Fue El Articulo # "+pos_art+" Con "+cant_mayor_art+" Unidades");

           Console.WriteLine("Los Vendedores Que No Vendieron Ningun Articulo # 8 Fueron "+cont+" Vendedores");

           Console.WriteLine();

           Console.ReadKey();

Adjuntos:

jrbv2020: como observas en la imagen para comprobar que el programa cumple con lo requerido, lo ejecute, solo para 5 vendedores y como ves en la imagen calcula todo correctamente...
Contestado por megatokay
0

A continuación programa en C# que registra las ventas en un arreglo, luego a través de un algoritmo de recorrido, identificar la mayor venta, el artículo más vendido y el mejor vendedor.

Programa de ventas en C#

using System;

namespace PSeInt {

class diezarticulos50vendedores {

 static void Main(string[] args) {

  int articulo;

  double cant;

  double cantarticulos;

  double cantmayor;

  int j;

  int k;

  int m;

  double mayorventa;

  int n;

  double respuesta;

  int t;

  double totalventa;

  int vendedor;

  double venta;

  Random azar = new Random();

  •   // Definir e inicializar variables

  totalventa = 0;

  vendedor = 0;

  articulo = 0;

  t = 10;    // 10 artículos

  n = 2;

  m = 50;   // 50 vendedores

  k = 1;

  •   // Definir un arreglo de 3 dimensiones y otro de tamaño simple

  double[,,] vector = new double[t,n,m];

  int[] precio = new int[t];

  •   // Definir precio de cada artículo

  for (j=1;j<=t;j++) {

   do {

    precio[j-1] = azar.Next(0,1000);

   } while (precio[j-1]==0);

   // Proceso de datos

  }

  •   // Ingreso de los Datos

  do {

   Console.WriteLine("Ingrese Opción (1-2)");

   Console.WriteLine("*************************");

   Console.WriteLine("1.- Mostrar precios");

   Console.WriteLine("2.- Registrar ventas");

   do {

    respuesta = Double.Parse(Console.ReadLine());

   } while (respuesta<1 || respuesta>2);

   if (respuesta==1) {

    for (j=1;j<=t;j++) {

     Console.WriteLine("Producto "+j+" tiene precio de: "+precio[j-1]);

    }

   }

  } while (respuesta!=2);

  Console.WriteLine("Registro de ventas  ");

  do {

   Console.WriteLine("vendedor: "+k);

   j = 1;

   do {

    Console.WriteLine("Ingrese cantidad vendida del artículo: "+j);

    do {

     vector[j-1,0,k-1] = Double.Parse(Console.ReadLine());

    } while (vector[j-1,0,k-1]<0);

    // Almaceno el monto de la venta

    vector[j-1,1,k-1] = vector[j-1,0,k-1]*precio[j-1];

    Console.WriteLine("Ingrese Opción (1-3)");

    Console.WriteLine("*************************");

    Console.WriteLine("1.- Siguiente producto (mismo vendedor)");

    Console.WriteLine("2.- Siguiente vendedor ("+k+1+")");

    Console.WriteLine("3.- Finalizar registro de ventas y mostrar totales");

    do {

     respuesta = Double.Parse(Console.ReadLine());

    } while (respuesta<1 || respuesta>3);

    if (respuesta==1) {

     totalventa = totalventa+vector[j-1,1,k-1];

     j = j+1;

    }

    if (respuesta==2) {

     j = 2000;

     k = k+1;

    }

    if (respuesta==3) {

     j = 2000;

    }

   } while (j<=t);

  } while (respuesta!=3);

  •   // Proceso de datos: Calculo e imprimo la cantidad de dinero recopilado por cada vendedor.

  k = 1;

  do {

   j = 1;

   totalventa = 0;

   do {

    venta = vector[j-1,1,k-1];

    totalventa = totalventa+venta;

    j = j+1;

   } while (j<=t);

   Console.WriteLine("Total ventas vendedor:  "+k+" es: "+totalventa);

   k = k+1;

  } while (k<=50);

  •   // Proceso de datos: identifico y muestro por pantalla el número de vendedor que recopiló la mayor cantidad de dinero.

  mayorventa = 0;

  •   // recorro los vendedores

  for (k=1;k<=50;k++) {

  •    // recorro los artículos y sumo las ventas

   totalventa = 0;

   for (j=1;j<=10;j++) {

    venta = vector[j-1,1,k-1];

    totalventa = totalventa+venta;

   }

  •    // identifico el vendedor con mayor venta

   if (totalventa>mayorventa) {

    mayorventa = totalventa;

    vendedor = k;

   }

  }

  Console.WriteLine("El vendedor que tiene las mayores ventas es: "+vendedor);

  •   // Proceso de datos: identificar  y muestro por pantalla el número de artículo más vendido (entre todos los vendedores)

 

  j = 1; // articulo

  cantmayor = 0;

  for (j=1;j<=10;j++) {

   cantarticulos = 0;

  •    // recorro vendedor por vendedor para sumar sus ventas en cada articulo

   for (k=1;k<=50;k++) {

    cantarticulos = cantarticulos+vector[j-1,0,k-1];

   }

   if (cantarticulos>cantmayor) {

    cantmayor = cantarticulos;

  •     // indentifico el articulo con mayor venta

    articulo = j;

   }

  }

  Console.WriteLine("El artículo que tiene las mayores ventas es: "+articulo);

  •   // Proceso de datos: El total de vendedores que no vendieron ningún artículo número ocho

 

  k = 1; // vendedor

  j = 8;   // articulo ocho

  cant = 0; // cantidad de vendedores

  for (k=1;k<=50;k++) {

   cantarticulos = vector[j-1,0,k-1];

   if (cantarticulos==0) {

  •     // contar la cantidad de vendedores

    cant = cant+1;

   }

  }

  Console.WriteLine("El total de vendedores que no vendieron ningún artículo número ocho es:  "+cant);

 }

}

}

Para saber más acerca de programas en C# consulte: https://brainly.lat/tarea/13284017

#SPJ2

Adjuntos:
Otras preguntas