• Viernes 8 de Noviembre de 2024, 18:41

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 - Evoltd3v

Páginas: [1]
1
C/C++ / Re: funciones en c++
« en: Miércoles 5 de Agosto de 2009, 00:47 »
Hola mapers, mirando tu codigo de la funcion validar, me parece que solo es necesario colocar un ciclo do..while ya que tu le pones al momento de asignar el valor a cada variable un retorno de 3 variables (asi lo entiendo) te pongo como quedaria:

Código: C
  1.  
  2.  
  3. #include<iostream.h>
  4. #include<conio.h>
  5.  
  6. int validar(void)
  7. {
  8.         int n;
  9.         static int i = 1;
  10.  
  11.      do{
  12.  
  13.          cout<<"ingrese nota"<< i <<": " <<endl;
  14.          cin>>n;
  15.  
  16.          if( n >= 0 && n <= 20 )
  17.              cout<<"la nota es correcta"<<endl;
  18.          else
  19.              cout<<"la nota es incorrecta "<<endl;
  20.  
  21.          } while( (n > 20) || (n < 0) );
  22.  
  23.       i++;    
  24.       return n;
  25. }
  26.  
  27.  

Luego, en tu funcion para calcular el promedio, el retorno que devuelve deberia ser un float y no int como lo colocaste
quedando asi

 
Código: C
  1.  
  2. #include<iostream.h>
  3. #include<conio.h>
  4.  
  5. float promedio(int n1, int n2, int n3)
  6. {
  7.     float w = (n1 + n2 +n3) / 3.0;
  8.     return w;
  9. }
  10.  
  11.  

Bye.

2
C/C++ / No estas hallando el menor
« en: Jueves 4 de Junio de 2009, 00:43 »
Holas, espero hacerme entender   ; en la funcion menor que pusiste:

Código: C++
  1.  
  2.  
  3. void menor(int v[100],int n)   // Mas arriba lo declaraste para que espere 50 elementos y no 100
  4. {
  5.     int i,j;
  6.     ///*
  7.     clrscr();
  8.     if(n>0)
  9.     {
  10.         for(i=0;i<n;i++)  
  11.         {
  12.             for(j=i+1;j<n;j++)     //¿Creo que estas intentando usar el metodo de la burbuja?
  13.             {
  14.                 if(v[i]<j)      //Aqui estas comparando el valor de cada elemento del vector con el valor de la variable j
  15.                                    //j vale uno en la primera vuelta y se va sumando una unidad en cada vuelta
  16.                 {
  17.                 cout<<"El menor valor contenido en el arreglo es: "<<v[i]<<" y se encuentra en el componente: "<<i;  
  18.                /*Este mensaje aparece cada vez que se cumpla la condicion, lo que debiste haber hecho es mostrarlo al final; es  decir una vez hallado el valor menor del array */  
  19.                 }
  20.             }
  21.         }
  22.     }
  23.     else
  24.     {
  25.         cout<<"Usted no ha cargado ningun valor!!!";
  26.     }
  27.     cout<<"nPrecione la tecla ENTER para volver al menu.";
  28.     getch();
  29.  
  30.  
  31.  
  32.  

Pudiste haber usado un solo for para hallar el menor de todos los valores ingresados:

Código: C++
  1.  
  2.  
  3. void menor(int v[50],int n){
  4.      
  5.      int r = 0;
  6.  
  7.     if(n>0){
  8.  
  9.           for(i = 0; i < n; i++){
  10.  
  11.                 if(v[i] < v[r]){
  12.                       r = i;                
  13.                    }
  14.           }
  15.     }
  16.     else{
  17.          printf("nUsted no ha cargado ningun valor!!!n");  
  18.     }
  19.  
  20. printf("El menor valor hallado es el:%d", v[r]);
  21. }
  22.  
  23.  

Es mi sugerencia, espero haberte ayudado.

Páginas: [1]