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ú

Mensajes - iAmChapin_

#1
Wow muchas gracias someRandomCode!! No pude darme cuenta que era algo tan sencillo como eso! Una vez mas y gracias a todos los que siempre me respoden, me ayudan a mejorar!!  ;-) colocare el tema como resuelto!!  ;-)
#2
Muy bien, tome en cuenta sus comentarios y replantee el codigo entero. Lo tengo que hacer con funciones y pues le agregue la funcion pero funciona igual. El codigo ahora me compila, me ejecuta y me hace el proceso que quiero, pero me imprime un dato extra innecesario al final, podrian decirme en que linea tengo el error para que no imprima ese otro dato? Les presento el codigo.

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

void procedimiento(int a[]){

int contador[20] = {0};
int x;
int i;


//LLENAMOS LA VARIABLE CONTADOR DE LOS NUMEROS INGRESADOS PARA DESPUES REVISARLOS
       for (i = 0; i <= 20; i++)
       {
        for (x = 0; x <= 20; x++)
          {
             if (a[i] == x)
             {
              contador[x]++;
             }
          }

       }

       //CON ITERACIONES REVISAMOS LOS NUMEROS PARA VER CUANTAS VECES SE REPITIERON
       for (i = 0; i <= 20; i++)
       {
           if (contador[i] != 0)
           {
              if (contador[i] == 1)
              {
              //NO HAGO NADA PORQUE EL NUMERO SOLO SE REPITE UNA VEZ
              }
              else
              {
              //IMPRIMO CUANTAS VECES SE REPITE UN NUMERO INGRESADO
              cout << i << " se repite " << contador[i] << " veces" << endl;
              }
           }
       }
}

int main(){//INICIO DEL PROGRAMA

    int vector[20];
    int a;
    int posicion = 1;

    //LLENAMOS EL VECTOR CON 20 NUMEROS QUE SE INGRESEN
       for(a=0; a < 20; a++){

      cout << "Ingresa el numero de la posicion " << posicion++ << endl;
         cin >> vector[a];

     }

     //LLAMAMOS A UNA FUNCION
     procedimiento(vector);

      //TECLAZO
      cin.get();

      return 0;
}//FIN DEL PROGRAMA


El programa imprime al final de los resultados deseados algo innecesario, se los muestro:



En la parte donde dice 20 se repite tantas veces... Podrian ayudarme? Gracias!!
#3
Buenas! Creo que algunos ya me conocen, estoy comenzando a estudiar C++ y pues soy un estudiante de universidad, aqui ya me han ayudado muchisimo y pues quiero seguirlos molestando  :xD se que algun dia sere yo el que resuelva dudas pero por el momento sere yo el de las dudas. Pues los problemas van asi:



En el pensamiento obtuve una manera de como resolverlo... pero ya pasandolo a C++ creo que no di en el clavo. Yo llevo mi codigo del primer ejercicio de esta manera y no sale nada de lo que quiero:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(){
int vector[20];
  int i;
  int resultado;

  for (i=0; i<20; i++){

  cout << "Ingresa 20 numeros: "; cin >> vector[i]; // HASTA QUE SE INGRESEN 20 NUMEROS SALE DEL CICLO
     }

//CUANTAS VECES SE INGRESARON LOS NUMEROS
  for (i=0; i<20; i++){
  if (vector[1]==i){
      resultado++;
     }
     }
//IMPRIMIMOS QUE NUMEROS SE REPITIERON

     cout << "El numero " << vector << "esta repetido " << resultado << " veces";

  cin.get();
  return 0;
}


Podrian darme una mano con esto? En la impresion de resultados quiero que salgan cuantos numeros se repitieron, si el 2 se repitio 3 veces tengo que indicarlo, y tambien si otro numero se repitio tantas veces, tambien tengo que indicarlo, tengo que identificar cuantos numeros se ingresaron repetidas veces! El segundo problema no se me ocurre como hacerlo  :( espero puedan ayudarme, gracias!
#4
Muchas gracias mi amigo someRandomCode, lo modifique en algunas cositas hasta que me dio el resultado!!  ;-)
#5
Programación C/C++ / Ecuación con funciones C++
2 Septiembre 2015, 16:47 PM
Hola! Pues tengo una pequeña duda con mi código, porque no me da el resultado deseado  :xD esta casi perfecto, solo que en ves de 5.33333 me da 3.33333. El problema está así:



Lo hice conforme está esa ecuación a papel y realizándolo por pasos, el resultado da 5.33333. Les presento mi código:

Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
using namespace std;

//FUNCION SUMATORIA
float sigma(float a, float b){

float division;
float suma = 0;
float operacion = 1;
float i = 1;

//ELEVAMOS, SACAMOS FACTORIAL, DIVIDIMOS Y SUMAMOS PARA OBTENER EL RESULTADO
while(i <= b){
               a = pow (a,i);
     for (int z = 1; i <= b; z++){
                         operacion = operacion*z;
                         division = a / operacion;
                       suma = division+suma;
                         i++;
         }
   }
   return suma;
}

int x;    //VARIABLES GLOBALES DE TIPO ENTERO
int n;

int main(){

gotoxy(6,4); cprintf("Yo puedo resolver sigma");
textcolor(15);
gotoxy(24,6); cprintf("Ingresa X: ");
cin >> x;
textcolor(15);
gotoxy(24,8); cprintf("Ingresa N: ");
cin >> n;
textcolor(15);
gotoxy(24,10); cprintf("El resultado es: "); cout << sigma(x, n);

getch();
return 0;
}


En cada vuelta de la línea 16 a la línea 21 va aumentando todas las operaciones, x elevado a la i, factorial de i!, hecho esto divide y por último suma, tal y como lo describe el problema, pero el resultado debe ser 5.33333 y mi programa da 3.33333  :xD si pueden ver mi código y ver cual es el problema, les agradecería mucho si me brindaran la solución porfavor! Muchísimas gracias por leer!
#6
Todo resuelto, me ayudaron con la solución del código, perdón por la molestia del tema. Excelente foro, gracias!!  ;-)
#7
Programación C/C++ / Re: Funcion impresa
31 Agosto 2015, 02:49 AM
Se me olvidó aclarar que trabajo con un compilador viejo, Borland 5.0.2 ya que de momento ese utilizo para los ejercicios de universidad, por lo que si ves cosas obsoletas no les hagas caso (void main, iostream.h). Y excelente, salí de la duda con eso que me explicaste, muchísimas gracias por la ayuda y muchas gracias por la solución amigo!  ;-) ;-) ;-)
#8
Programación C/C++ / Funcion impresa
31 Agosto 2015, 02:27 AM
Buenas! Vengo a molestar nuevamente. Tengo este código y funciona a la perfección, pero me di cuenta de un error en la funcion, al principio era tipo int y returnaba el valor de la variable a, pero al hacer eso me imprimia el numero ingresado, decidi convertirlo a tipo void que no devuelve nada y me salta un error molesto en la linea 82: Illegal structure operation. Pensé que era porque estaba todo junto pero no, aun separandolo por lineas diferentes, siempre me indica el error en el esas lineas, y aun cambiando los ; por << siempre salta uno que otro error. Alguien podria darme una solucion sin que la funcion no devuelva nada? Les dejo el codigo para que puedan ver que pueden cambiar

Código (cpp) [Seleccionar]
#include <iostream.h>
#include <conio.h>
#include <windows.h>

//FUNCION TRANSFORMAR FECHA
void fechaTransformada(int a){

//DETERMINAMOS EL MES INGRESADO CON SWITCH
 switch(a){

     case 1:
     textcolor(15); cprintf("Enero");
     break;

     case 2:
     textcolor(15); cprintf("Febrero");
     break;

     case 3:
     textcolor(15); cprintf("Marzo");
     break;

     case 4:
     textcolor(15); cprintf("Abril");
     break;

     case 5:
     textcolor(15); cprintf("Mayo");
     break;

     case 6:
     textcolor(15); cprintf("Junio");
     break;

     case 7:
     textcolor(15); cprintf("Julio");
     break;

     case 8:
     textcolor(15); cprintf("Agosto");
     break;

     case 9:
     textcolor(15); cprintf("Septiembre");
     break;

     case 10:
     textcolor(15); cprintf("Octubre");
     break;

     case 11:
     textcolor(15); cprintf("Noviembre");
     break;

     case 12:
     textcolor(15); cprintf("Diciembre");
     break;

 }

}

int dia;
int mes;
int cuatro;

void main(){

  gotoxy(6,4); cprintf("Transformo tu fecha de este tipo: 4/07/2011 asi: 4 de Julio del 2011");
  textcolor(15);
  gotoxy(29,5); cprintf("Ingresa una fecha:");
  textcolor(15);
  gotoxy(33,7); cprintf("/");
  textcolor(15);
  gotoxy(38,7); cprintf("/");
  gotoxy(30,7); cin >> dia;
  gotoxy(35,7); cin >> mes;
  gotoxy(40,7); cin >> cuatro;
  textcolor(15);
  gotoxy(26,9); cprintf("La fecha transformada es:");
  textcolor(15);
  gotoxy(27,11); cout << dia; cprintf(" de "); cout << fechaTransformada(mes); cprintf (" del "); cout << cuatro;

getch();

}
#9
Perdón por la tardanza, ya lo resolví añadiendo un for y restandole 1 al denominador!! Gracias!  ;-)
#10
Nada mi amigo  :huh:

Podrias brindarme la modificacion ya hecha del código asi como me lo indicas porfavor? Porque trato de hacerlo a como me dices pero nada  :( :-\