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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  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!
2  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!
3  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!!  ;-)
4  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. }
5  Programación / Programación C/C++ / Centinela 9999 en: 28 Agosto 2015, 06:39 am
Hola chicos, vengo a molestar de nuevo a ver si alguien me echa la mano con este código. A ver, el problema está en lo de las vueltas del ciclo, hay una parte en que ya no me hace el proceso y no tengo ni idea del porque. Les muestro el código:

Código
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. int num;
  5. int numNuevo;
  6. int auxiliar = 0;           //VARIABLES DE TIPO ENTERO
  7. int promedio;
  8. int numAgregado;
  9. int numResta;
  10.  
  11. void main(){
  12.  
  13. cout << "Programado por ;Curso de Algoritmos;Tarea 6" << endl;
  14.   cout << "Carne 1190" << endl << endl;
  15.   cout << "Programa que calcula promedio de enteros impares" << endl;
  16.   cout << "Ingrese 9999 si desea terminar -- Ingrese numeros para el promedio" << endl;
  17.   cin >> num;
  18.   auxiliar++;
  19.  
  20.   //DETERMINAMOS SI EL NUMERO INGRESADO ES 9999
  21.   while(num != 9999){
  22.  
  23.   cout << "Ingrese otro numero: " << endl;
  24.   cin >> numNuevo;
  25.   auxiliar++;
  26.   if (numNuevo == 9999){
  27.   auxiliar--;
  28.   //CALCULAMOS PROMEDIO
  29.   promedio = numAgregado/auxiliar;
  30.   //IMPRIMIMOS RESULTADOS
  31.      cout << "El promedio es: " << promedio << endl;
  32.      break;
  33.      }
  34.   else{
  35.   numAgregado = num+numNuevo;
  36.   }
  37.  
  38.   }
  39.  
  40.   getch();
  41.  
  42. }

Aclarando: Uso Borland, se que hay algunas funciones que no debo de utilizar o estan desfasadas pero son simples ejercicios y solo tengo que presentar el código nada más.

Donde esta el problema? Se puede decir que en la línea 27. Cuando ingreso 1 numero en la 17 aumenta 1 a la variable auxiliar en la linea 18, bien, ahora en el while, si ingreso otro número, automaticamente agrega 1 otra vez a la variable en la linea 25 siempre y cuando no sea 9999. Despues de eso, ingreso 9999 y vuelve a sumar 1 a auxiliar, pero le resto 1 despues dentro del if en la linea 27 para que la division sea exacta (si ingreso 2 numeros, se debe dividir en 2, si ingreso 3, se debe dividir en 3, por eso la variable), lo probe y funcionó con 2 numeros, pero de 3 en adelante, es como si la línea 27 no hiciera efecto porque divide mal, no hace su función. Podrían decirme el porqué? Perdon si no me explico bien, me avisan y vuelvo a explicar, saludos a todos!

Mod: Datos bloqueados para proteger la privacidad
6  Programación / Programación C/C++ / Duda con While y con If en: 26 Agosto 2015, 00:02 am
Hola! Recientemente me registré en este grandioso foro y pues vengo a molestar a ver si alguien puede aclararme las dudas sobre un código de otro ejercicio que me dejaron hacer de la universidad. Aclaro: Los ejercicios los hago en Borland (si, me han dicho que es viejo, pero es el que utilizamos en clase) y las funciones puede que algunas no tenga que usarlas o son desactualizadas, pero en si no se preocupen que solo son programas pequeños y solamente es presentar el código a nuestro profesor.

El ejercicio  que tengo que programar va así:



Y el código que  hice en Borland C++ está así:
Código
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. int num1;
  5. int num2;
  6. int i;
  7.  
  8. int main(){
  9.  
  10.   cout << "Jugador 1: Ingresa el numero que se va a adivinar: " << endl;
  11.   cin >> num1;
  12.  
  13.   while (num1 >= 1 && num1 <= 50){
  14.  
  15.   cout << "El numero que debes ingresar debe estar entre 1 y 50";
  16.   }
  17.  
  18.   cout << "Ok" << endl << endl << "Jugador 2: Comienza a adivinar!" << endl << endl;
  19.   cout << "Tienes 5 oportunidades, ingresa un numero: " << endl;
  20.   cin >> num2;
  21.  
  22.   while (num2 == num1){
  23.  
  24.   if (num2 > num1){
  25.       for (i=0; i<=5; i++){
  26.  
  27.         cout << "El numero que ingresaste es mayor que el del otro jugador";}
  28.         cout << "Ingresa otro numero";
  29.         i++;
  30.         }
  31.      }
  32.      else if(num2 < num1){
  33.      for (i=0; i<=5; i++){
  34.  
  35.         cout << "El numero que ingresaste es menor que el del otro jugador";}
  36.         cout << "Ingresa otro numero";
  37.         i++;
  38.         }
  39.  
  40.      }
  41.  
  42.   else if (num2 == num1){
  43.  
  44.   cout << "Sorprendente, felicidades, adivinaste, el numero era:" << num1;
  45.  
  46.   }
  47.  
  48.   getch();
  49.   return 0;
  50. }

Pues con los conocimientos que tengo todo debería estar bien, pero a la hora de compilarlo, todo va mal, me saltan errores y ya rebusque en todo el codigo y nada. Quisiera saber que errores tengo y si el programa va bien (porque debido a que no puedo compilarlo, no se si funciona de esta manera como yo lo tengo).

Por si surgen las preguntas otra vez: Solo son ejercicios pequeños, me informaron antes de que algunas funciones que utilizo son desactualizadas o no deben usarse, pero solo son ejercicios de la universidad y utilizo Borland. Saludos a todos  ;D
7  Programación / Programación C/C++ / Ejercicios en: 23 Agosto 2015, 20:10 pm
Hola! He estado navegando por este foro y pues yo estoy iniciando con lo de la programación en C y pues apenas se del tema. Pasa que me encargaron hacer unos ejercicios de programacion pero no se me ocurre una forma de hacerlos debido a como está descrito, aunque creo que las funciones para estos ejercicios que tengo que usar son for o quizas while por como están descritos, se los menciono a continuación:



Me doy cuenta que son casi los mismos, solo que al parecer tienen otras operaciones y creo que estan algo asi como a la inversa al parecer. Si sirve de algo, los ejercicios tengo que realizarlos en Borland (porque estoy empezando).
Espero puedan darme una mano o una pista de cómo realizarlo, se los agradecería mucho!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines