elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación C/C++ / Re: Vectores (Array) de N posiciones C++ en: 10 Septiembre 2015, 01:46 am
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  Programación / Programación C/C++ / Re: Vectores (Array) de N posiciones C++ en: 10 Septiembre 2015, 00:31 am
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
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void procedimiento(int a[]){
  6.  
  7. int contador[20] = {0};
  8. int x;
  9. int i;
  10.  
  11.  
  12. //LLENAMOS LA VARIABLE CONTADOR DE LOS NUMEROS INGRESADOS PARA DESPUES REVISARLOS
  13.       for (i = 0; i <= 20; i++)
  14.       {
  15.        for (x = 0; x <= 20; x++)
  16.          {
  17.             if (a[i] == x)
  18.             {
  19.              contador[x]++;
  20.             }
  21.          }
  22.  
  23.       }
  24.  
  25.       //CON ITERACIONES REVISAMOS LOS NUMEROS PARA VER CUANTAS VECES SE REPITIERON
  26.       for (i = 0; i <= 20; i++)
  27.       {
  28.           if (contador[i] != 0)
  29.           {
  30.              if (contador[i] == 1)
  31.              {
  32.              //NO HAGO NADA PORQUE EL NUMERO SOLO SE REPITE UNA VEZ
  33.              }
  34.              else
  35.              {
  36.              //IMPRIMO CUANTAS VECES SE REPITE UN NUMERO INGRESADO
  37.              cout << i << " se repite " << contador[i] << " veces" << endl;
  38.              }
  39.           }
  40.       }
  41. }
  42.  
  43. int main(){//INICIO DEL PROGRAMA
  44.  
  45.    int vector[20];
  46.    int a;
  47.    int posicion = 1;
  48.  
  49.    //LLENAMOS EL VECTOR CON 20 NUMEROS QUE SE INGRESEN
  50.       for(a=0; a < 20; a++){
  51.  
  52.     cout << "Ingresa el numero de la posicion " << posicion++ << endl;
  53.         cin >> vector[a];
  54.  
  55.     }
  56.  
  57.     //LLAMAMOS A UNA FUNCION
  58.     procedimiento(vector);
  59.  
  60.     //TECLAZO
  61.      cin.get();
  62.  
  63.      return 0;
  64. }//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  Programación / Programación C/C++ / Vectores (Array) de N posiciones C++ en: 7 Septiembre 2015, 08:32 am
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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5. int vector[20];
  6.   int i;
  7.   int resultado;
  8.  
  9.   for (i=0; i<20; i++){
  10.  
  11.   cout << "Ingresa 20 numeros: "; cin >> vector[i]; // HASTA QUE SE INGRESEN 20 NUMEROS SALE DEL CICLO
  12.      }
  13.  
  14. //CUANTAS VECES SE INGRESARON LOS NUMEROS
  15.   for (i=0; i<20; i++){
  16.   if (vector[1]==i){
  17.       resultado++;
  18.      }
  19.      }
  20. //IMPRIMIMOS QUE NUMEROS SE REPITIERON
  21.  
  22.      cout << "El numero " << vector << "esta repetido " << resultado << " veces";
  23.  
  24.   cin.get();
  25.   return 0;
  26. }

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  Programación / Programación C/C++ / Re: Ecuación con funciones C++ en: 7 Septiembre 2015, 08:23 am
Muchas gracias mi amigo someRandomCode, lo modifique en algunas cositas hasta que me dio el resultado!!  ;-)
5  Programación / Programación C/C++ / Ecuación con funciones C++ en: 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
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <windows.h>
  4. #include <math.h>
  5. using namespace std;
  6.  
  7. //FUNCION SUMATORIA
  8. float sigma(float a, float b){
  9.  
  10. float division;
  11. float suma = 0;
  12. float operacion = 1;
  13. float i = 1;
  14.  
  15. //ELEVAMOS, SACAMOS FACTORIAL, DIVIDIMOS Y SUMAMOS PARA OBTENER EL RESULTADO
  16. while(i <= b){
  17.                a = pow (a,i);
  18.      for (int z = 1; i <= b; z++){
  19.                          operacion = operacion*z;
  20.                          division = a / operacion;
  21.                        suma = division+suma;
  22.                          i++;
  23.          }
  24.    }
  25.    return suma;
  26. }
  27.  
  28. int x;    //VARIABLES GLOBALES DE TIPO ENTERO
  29. int n;
  30.  
  31. int main(){
  32.  
  33. gotoxy(6,4); cprintf("Yo puedo resolver sigma");
  34. textcolor(15);
  35. gotoxy(24,6); cprintf("Ingresa X: ");
  36. cin >> x;
  37. textcolor(15);
  38. gotoxy(24,8); cprintf("Ingresa N: ");
  39. cin >> n;
  40. textcolor(15);
  41. gotoxy(24,10); cprintf("El resultado es: "); cout << sigma(x, n);
  42.  
  43. getch();
  44. return 0;
  45. }

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  Programación / Programación C/C++ / Resolver mediante una funcion una planilla C++ en: 1 Septiembre 2015, 01:29 am
Todo resuelto, me ayudaron con la solución del código, perdón por la molestia del tema. Excelente foro, gracias!!  ;-)
7  Programación / Programación C/C++ / Re: Funcion impresa en: 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 / Programación C/C++ / Funcion impresa en: 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
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. //FUNCION TRANSFORMAR FECHA
  6. void fechaTransformada(int a){
  7.  
  8. //DETERMINAMOS EL MES INGRESADO CON SWITCH
  9.  switch(a){
  10.  
  11.      case 1:
  12.      textcolor(15); cprintf("Enero");
  13.      break;
  14.  
  15.      case 2:
  16.      textcolor(15); cprintf("Febrero");
  17.      break;
  18.  
  19.      case 3:
  20.      textcolor(15); cprintf("Marzo");
  21.      break;
  22.  
  23.      case 4:
  24.      textcolor(15); cprintf("Abril");
  25.      break;
  26.  
  27.      case 5:
  28.      textcolor(15); cprintf("Mayo");
  29.      break;
  30.  
  31.      case 6:
  32.      textcolor(15); cprintf("Junio");
  33.      break;
  34.  
  35.      case 7:
  36.      textcolor(15); cprintf("Julio");
  37.      break;
  38.  
  39.      case 8:
  40.      textcolor(15); cprintf("Agosto");
  41.      break;
  42.  
  43.      case 9:
  44.      textcolor(15); cprintf("Septiembre");
  45.      break;
  46.  
  47.      case 10:
  48.      textcolor(15); cprintf("Octubre");
  49.      break;
  50.  
  51.      case 11:
  52.      textcolor(15); cprintf("Noviembre");
  53.      break;
  54.  
  55.      case 12:
  56.      textcolor(15); cprintf("Diciembre");
  57.      break;
  58.  
  59.  }
  60.  
  61. }
  62.  
  63. int dia;
  64. int mes;
  65. int cuatro;
  66.  
  67. void main(){
  68.  
  69.   gotoxy(6,4); cprintf("Transformo tu fecha de este tipo: 4/07/2011 asi: 4 de Julio del 2011");
  70.   textcolor(15);
  71.   gotoxy(29,5); cprintf("Ingresa una fecha:");
  72.   textcolor(15);
  73.   gotoxy(33,7); cprintf("/");
  74.   textcolor(15);
  75.   gotoxy(38,7); cprintf("/");
  76.   gotoxy(30,7); cin >> dia;
  77.   gotoxy(35,7); cin >> mes;
  78.   gotoxy(40,7); cin >> cuatro;
  79.   textcolor(15);
  80.   gotoxy(26,9); cprintf("La fecha transformada es:");
  81.   textcolor(15);
  82.   gotoxy(27,11); cout << dia; cprintf(" de "); cout << fechaTransformada(mes); cprintf (" del "); cout << cuatro;
  83.  
  84. getch();
  85.  
  86. }
9  Programación / Programación C/C++ / Re: Duda con While y con If en: 31 Agosto 2015, 01:37 am
Perdón por la tardanza, ya lo resolví añadiendo un for y restandole 1 al denominador!! Gracias!  ;-)
10  Programación / Programación C/C++ / Re: Duda con While y con If en: 28 Agosto 2015, 20:32 pm
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  :( :-\
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines