• Miércoles 15 de Abril de 2026, 05:53

Mostrar Mensajes

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


Mensajes - juanmautn

Páginas: [1]
1
C/C++ / Re:[Problema] Se produce un error al ingresar solo valores Positivos. WTF?
« en: Miércoles 4 de Abril de 2012, 02:20 »
Voy a corregirlo, y cuento que sale! gracias!!

2
C/C++ / [Problema] Se produce un error al ingresar solo valores Positivos. WTF?
« en: Domingo 1 de Abril de 2012, 15:31 »
Hola Gente! Soy nuevo en el Site, y por lo poco que ví esta muy cool!
pero bueno, les planteo mi problema. el algoritmo este, funciona solo al ingresar valores positivos y negativos, de otra manera produce error...  :fire:

Les dejo el codigo y el enunciado, por si alguien es tan amable de decirme cual es el problema porque yo no lo encuentro.-

Enunciado: Como resultado de un experimento un laboratorio obtuvo 18 valores de temperatura, todos distintos de cero. Se debe realizar un programa para ingresar dichos valores y luego determinar e informar:
   
   a) La mayor temperatura ingresada y cual fue su número de orden durante el ingreso.
   b) Ídem para la menor temperatura.
        c) El promedio de las temperaturas negativas. Si no hubiera temperaturas negativas indicarlo con un cartel aclaratorio.


Citar
#include <stdio.h>

void main(){
int i, ordmin, ordmax, tneg=0, acum=0;
float tem, min, max, promneg;

    for(i=1;i<=18;i++){
        printf("Ingrese valor de temp. Nro %d:",i);
        scanf("%f", &tem);
            if(i==1){
                max=tem;ordmax=i;
            }
            if(i>=2){
                if(max>tem){
                    if(i==2){min=tem; ordmin=i;
                    }else
                        if(min>tem){
                        min=tem;ordmin=i;
                            if(min<0){
                                abs(min);
                                tneg=tneg+min;acum=acum+1;
                            }
                        }
                }else{
                    max=tem; ordmax=i;
                }
            }

    } promneg=(tneg/acum);
        printf("La temperatura maxima fue: %.2f y se ingreso en %d lugar\n",max, ordmax);
        printf("La temperatura minima fue: %.2f y se ingreso en %d lugar\n",min, ordmin);
           switch(tneg){
              case 0: printf("NO hubo temperaturas negativas!!\n");break;

             default: printf("El promedio de las temperaturas negativas es: %.2f\n",promneg);

            }
system("PAUSE");
}

Espero respuestas! Gracias!

3
C/C++ / Re:Programa C devuelva mayor y menor numero
« en: Domingo 1 de Abril de 2012, 15:25 »
Tal vez llegue algo tarde  :losiento: , pero bueno, una de las formas de resolverlo (la mas deficiente es esta):

Citar
#include <stdio.h>

void main(){
int a, b, c;
printf("Ingrese 3 numeros ENTEROS diferentes: \n\n");
printf("Valor 1: ");
scanf("%d", &a);
printf("Valor 2: ");
scanf("%d", &b);
printf("Valor 3: ");
scanf("%d", &c);

    if(a<b){
        if(a>c){
            printf("%d %d %d\n",b ,a ,c);
        }else if(c<b){
            printf("%d %d %d\n",b ,c ,a);
        }else{
            printf("%d %d %d\n",c ,b ,a);
        }

    }else if(b>c){
            printf("%d %d %d\n",a ,b ,c);
        }else if(c<a){
            printf("%d %d %d\n",a ,c ,b);
        }else{
            printf("%d %d %d\n",c ,a ,b);
        }
system("PAUSE");
}


Y este otro corresponde a la siguiente consigna, pero si lo modificas, te sirve para el problema que planteas:   
Escribir un programa que indique el número más grande y más pequeño ingresado y el promedio de N números. El valor N se solicitará al principio del programa y los números serán introducidos por el usuario.

Citar
#include <stdio.h>

    void main(){
        int a, b, may, men, prim, val,i,bandera, bandera2, acum=0;
        float prom;
        printf("Ingrese la cantidad de numero que va a usar(Mayor o igual a DOS): ");
        scanf("%d",&val);bandera=1;bandera2=0;

        for(i=1;i<=val;i++){

            printf("\n\nIngrese valor : ");
            scanf("%d", &a);acum=acum+a;
              if(bandera==1){
                prim=a;
                bandera=0;
            }
               if(bandera2==1){
                    if(prim>a){
                        may=prim;
                        if(i==2){men=a;}else{
                            if(men>a){
                               men=a;
                            }}
                    }else { may=a ;
                      if(i==2){ men=prim;
                        }else{
                      if(prim < men){
                            men=prim;}}
                            prim=a;  }
               }
        bandera2=1;
        }
        prom=(acum/val);
        printf("\nEl numero mayor es: %d\n\n",may);
        printf("El numero menor es: %d\n\n",men);
        printf("El promedio es: %.2f\n\n",prom);
system("PAUSE");
    }

Páginas: [1]