Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - califvv

#1
Hola chicos, como estan? Aca vengo yo con mis problemas de principiante en c++  :o, debo hacer un codigo de arreglos de 2 dimensiones sobre 3 personas que venden un producto en 4 lugares diferentes y debo mostrar:
1. El lugar q mas vendio
2. La persona que menos vendio
Y el total de ventas de todas las personas en todos los lugares y esto es lo q llevo:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main()
{
int i,j, matriz [3][4], menor=1000, mayor=0;
int valor;
for(int i=0;i<3;i++) // Recorre las filas de la matriz
{
cout<<"Ingrese el total de computadoras vendidas por el Vendedor " <<i+1<< "en cada zona"<<endl;

for(int j=0; j<4;j++) // Recorre las columnas de la matriz
{

cin>>valor;
matriz[i][j] = valor;

}
}
system ("pause") ;
  for(int i=0;i<3;i++)
if(j>mayor)
{
   mayor=j;
}
else if(i<menor)
{
   menor=i;

cout<<" El vendedor que menos computadoras vendio fue:"<<menor<<endl; 
cout<<" La zona que mas vendio fue:"<<mayor<<endl;

return 0;
}
}


Mi problema es que solo se llena la matriz pero no me sale lo de el que menos vendio ni la zona que tuvo mas ventas. Que estare haciendo mal, creo que es algo de orden de codigo no se la verdad.. Si alguien ve mi error y me lo puede aclarar estaria muy agradecida, gracias >:(, aaah y como haria la suma de todos los totales  :huh:.. Muchisimas graciasss
#2
Hice un programa que me enviaron en la uni, sobre calificaciones. El codigo es el siguiente:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <conio.h>

using namespace std;

int main()
{
int Estruc [50], aprobados, reprobados, may6;

int i;

float calificaciones[i];
float mayor=0, menor=10, pos=0;
float p_aprobados, p_reprobados;
aprobados = reprobados = may6 = 0;
float promedio=0;

cout<<"\nIngrese el numero de alumnos de la Asignatura - Estructura de Datos:\n\t";
cin>>Estruc[50];

for(int i=0; i<50; i++)
{
cout<<"\nIngrese la calificacion del alumno numero "<<i+1<<":\t";
cin>>calificaciones[i];
promedio=promedio+calificaciones[i];

if(calificaciones[i]>mayor)
{
   mayor=calificaciones[i];
}
else if(calificaciones[i]<menor)
{
   menor=calificaciones[i];
  pos=i;
}
if(calificaciones[i]<7)
{
reprobados = reprobados+1;
} else if(calificaciones[i]>=7 && calificaciones[i]<=10)
{
aprobados = aprobados+1;
}
if(calificaciones[i]>=6)
{
may6 = may6+1;
}
}


promedio=promedio/Estruc [50];
p_aprobados=aprobados*100/Estruc [50];
p_reprobados=reprobados*100/Estruc[50];
cout<<"La nota mayor es "<<mayor<<endl;
cout<<"La nota menor es "<<menor<<" Y esta en la posicion "<<pos<< endl;
cout<<"\nLa cantidad de aprobados es de "<<aprobados<<", lo que representa el "<<p_aprobados<<"%.";
cout<<"\nLa cantidad de reprobados es de "<<reprobados<<", lo que representa el "<<p_reprobados<<"%.";
cout<<"\n\nEl promedio general de las notas es: "<<promedio<<".";

system("pause");

return 0;
}

Y me compila muy bien sin ningun error, pero cuando en el bucle for (i<50) se paraliza en ingresar la nota numero 28 y me da un error de windows que dice: el programa debe cerrarse, cuando  i<27 me corre todo perfecto, no entiendo que sucede :huh: ayuda porfaaa porq no se de que es el error :-[
#3
 Se tiene almacenado en memoria en un arreglo de una dimensión las notas de 50 alumnos del primer parcial correspondiente a la asignatura "Algebra¨. Mostrar:

a) La mayor nota

b) El porcentaje de alumnos que aprobaron el parcial con nota superior a 6

c) El promedio de las notas

d) En qué posición del arreglo se encuentra la menor nota.

Solo falta la opcion a) la mayor nota
y la d) en que posicion del arreglo esta la menor nota
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int n [50], aprobados, reprobados, may6;
float calificaciones[50];
float p_aprobados, p_reprobados;
aprobados = reprobados = may6 = 0;
float promedio=0;

cout<<"\nIngrese el numero de alumnos no mayor a 50:\n\t";
cin>>n [50];
for(int i=0; i<50; i++)
{
cout<<"\nIngrese la calificacion del alumno numero "<<i+1<<":\t";
cin>>calificaciones[i];
promedio=promedio+calificaciones[i];
if(calificaciones[i]<7)
{
reprobados = reprobados+1;
} else if(calificaciones[i]>=7 && calificaciones[i]<=10)
{
aprobados = aprobados+1;
}
if(calificaciones[i]>=6)
{
may6 = may6+1;
}
}
promedio=promedio/n [50];
p_aprobados=aprobados*100/n [50];

cout<<"\nSolamente "<<may6<<" alumnos tuvieron calificacion mayor a 6.\n\n";
cout<<"\nLa cantidad de aprobados es de "<<aprobados<<", lo que representa el "<<p_aprobados<<"%.";
cout<<"\n\nEl promedio general de las notas es: "<<promedio<<".";

system("pause");
return 0;
}


Jaja de ahi no llego a mas  :-[
si alguien puede ayudarme seria super  >:(, gracias chicos.
#4
Hola chicos, como estan ;D, espero que bien.. tengo un pequeno problema con un programa que me enviaron en la escuela aca les dejo el enunciado y el codigo que llevo, :-( MI problema es que al compilarlo en la parte que necesito que me diga la cantidad de libros que solicite, me salen un monton de locuras  :-\.. si alguien puede ayudarme se lo agradeceria enormemente ;-), Gracias chicos.  ::)

PROBLEMA NRO 1.
En la biblioteca de la universidad, se hacen prestamos de libros que están clasificados en 8 grandes áreas. Se desea :
a) Inicializar el arreglo Áreas,
b) Leer el arreglo denominado CantLibros.
c) Calcular la cantidad total de libros solicitados durante el mes.
e) Mostrar un reporte Área y cantidad de libros de cada área solicitados durante el mes.


Esto es lo que llevo :(

#include <iostream>
#include <iomanip>
#include <conio.h>

using namespace std;
int main()
    {
   int i,STotLib, CantLibros[8],Min,Max;
   
// a) Inicializar Area
 
char  Area[8][20]={"Literatura","Matematica","Arte","Historia","Geografia","Computacion","Filosofia","Sistemas"};

   // b) Leer CantLibros
   
   cout<<"Ing. cantidad de libros solicitados:"<<endl;
   for(i=0;i<8;i=i+1)
   { cin>>CantLibros; }
   
// Aqui es la parte de, Ingresar i mostrar el area y la cantidad de libros
   cout<<"Ingrese indice : ";cin>>i;
   cout<<Area<<" "<<CantLibros<<endl;
   getch(); // pausa
   
// d) Calcular el total de libros
   
STotLib = 0;
   for(i=0;i<8;i=i+1)
   { STotLib = STotLib + CantLibros; }
   // d) Mostrar Reporte
   cout<<setw(20)<<"Area"<<setw(20)<<"Cantidad Libros:"<<endl;
   cout<<"========================================= "<<endl;
   for(i=0;i<8;i=i+1)
   { cout<<setw(20)<<Area<<" "<<setw(10)<<CantLibros<<endl; }
   cout<<" Total de libros prestados: "<<STotLib<<endl;
   
// e) Calcular el minimo y los indices del minimo
   
  Min = CantLibros[0];
   for(i=1;i<8;i=i+1)
   {  if ( CantLibros <Min )
      Min = CantLibros;
   }
   for(i=0;i<8;i=i+1)
   {   if ( CantLibros == Min )
       {  cout<<i<<" "; }
   }
   cout<<endl<<"Minimo = "<<Min<<endl;
   
  // f) Encontrar el maximo y en que area se da
   
   Max = CantLibros[0];
   for(i=1;i<8;i=i+1)
   {   if ( CantLibros > Max )
        Max = CantLibros;
   }
   for(i=0;i<8;i=i+1)
   {   if ( CantLibros == Max )
       { cout<<Area<<" "; }
   }
   cout<<endl<<"Maximo = "<<Max<<endl;
   getch();
return (0);
}
Muchisimas graciasss ;D