ayuda encontrar el numero mayor

Iniciado por Realser86, 28 Septiembre 2017, 22:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Realser86

Buenas Tardes

tengo un proyecto donde debo leer un archivo de texto y decir cual fue el día que mas se vendió del mes de Junio

Ya logre sacar las ventas de cada uno de los 31 días y asignarles una variable especifica

Código (cpp) [Seleccionar]
int total_dia1,total_dia2,total_dia3,total_dia4,total_dia5,total_dia6,total_dia7,total_dia8,total_dia9,total_dia10,total_dia11,total_dia12,total_dia13,total_dia14,total_dia15,total_dia16,total_dia17,total_dia18,total_dia19,total_dia20,total_dia21,total_dia22,total_dia23,total_dia24,total_dia25,total_dia26,total_dia27,total_dia28,total_dia29,total_dia30,total_dia31;

es decir desde (total_dia1 [b]hasta[/b] total_dia31 )cada una es un numero entero que representa la cantidad de compras del día, ahora quiero saber cual de ellos es el numero mayor.
para seguir haciendo otras operaciones que lograre sacar, sabiendo esto,

yo lo se hacer con la condicional if pero no se si haya una forma mas fácil, para no tener que hacer un código de 31 interacciones

es decir ya lo estaba haciendo así, pero me gustaría saber si hay una forma mas rápida

que esta

if (total_dia1>total_dia2 && total_dia1>total_dia3 && total_dia1>total_dia4 && total_dia1>total_dia5 && total_dia1>total_dia6 && total_dia1>total_dia7 && total_dia1>total_dia8 && total_dia1>total_dia9 && total_dia1>total_dia10 && total_dia1>total_dia11 && total_dia1>total_dia12 && total_dia1>total_dia13 && total_dia1>total_dia14 && total_dia1>total_dia15 && total_dia1>total_dia16 && total_dia1>total_dia17 && total_dia1>total_dia18 && total_dia1>total_dia19 && total_dia1>total_dia20 && total_dia1>total_dia21 && total_dia1>total_dia22 && total_dia1>total_dia23 && total_dia1>total_dia24 && total_dia1>total_dia25 && total_dia1>total_dia26 && total_dia1>total_dia27 && total_dia1>total_dia28 && total_dia1>total_dia29 && total_dia1>total_dia30 && total_dia1>total_dia31)
{
cout<<"Mejor dia: 1"<<endl
}
else
{
  if (total_dia2>total_dia1 && total_dia2>total_dia3 && total_dia2>total_dia4 && total_dia2>total_dia5 && total_dia2>total_dia6 && total_dia2>total_dia7 && total_dia2>total_dia8 && total_dia2>total_dia9 && total_dia2>total_dia10 && total_dia2>total_dia11 && total_dia2>total_dia12 && total_dia2>total_dia13 && total_dia2>total_dia14 && total_dia2>total_dia15 && total_dia2>total_dia16 && total_dia2>total_dia17 && total_dia2>total_dia18 && total_dia2>total_dia19 && total_dia2>total_dia20 && total_dia2>total_dia21 && total_dia2>total_dia22 && total_dia2>total_dia23 && total_dia2>total_dia24 && total_dia2>total_dia25 && total_dia2>total_dia26 && total_dia2>total_dia27 && total_dia2>total_dia28 && total_dia2>total_dia29 && total_dia2>total_dia30 && total_dia2>total_dia31)
 {
cout<<"Mejor dia: 2"<<endl
 }
 else
 {
             etc...............31 veces


quedo atento, seria mi segunda petición a este foro para este mismo proyecto,

y una vez lo presente subiré el código para el que lo necesite también

De antemano muchas gracias


Engel Lex: Los codigos deben ir enetiquetas GeSHi

ivancea96

Lo único que puedo decir es que busques sobre el maravilloso mundo de los arrays.

AlbertoBSD

Necesitas meterlos en in ciclo, una matriz y una variable para el numero mayor asi:

#include<stdio.h>

int main() {
int mayor = -1000000;
int ventas[31] = { 0 };
int i = 0;
while(i< 31) {
if(ventas[i] > mayor) {
mayor = ventas[i];
}
i++;
}
printf("El mayor es %i\n",mayor);
return 0;
}


En este caso la matriz lineal ventas esta incializada en 0 por eso el mayor es 0, necesitas cargar tus datos de ventas en dicha matriz.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Realser86

Gracias, por fin pude solucionarlo con ese código