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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: [AYUDA] Código en C en: 1 Diciembre 2017, 19:47 pm
Código
  1. printf ("Seleccione una opcion: "); scanf ("&i",&opcion);
En esa línea está el error específicamente en el scanf es "%i", no "&i"
2  Programación / Programación C/C++ / Re: Separar el programa en funciones en: 9 Julio 2017, 23:59 pm
xd
Código
  1. #include<conio.h>
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. void ingreso(int vector[ ], int tam){
  6. for(int i=0; i<10; i++){
  7. cout<<"Ingresa el numero de la posicion "<<(i+1)<<": "; cin>>vector[i];
  8. }
  9. }
  10.  
  11. int proceso(int vector[ ], int tam){
  12. int Pos, Comp, aux;
  13. for(Pos=0;Pos<9;Pos++)
  14. for (Comp=Pos+1 ; Comp < 10 ; Comp++)
  15. if (vector[Pos] > vector[Comp]) {
  16. aux = vector[Pos];
  17. vector[Pos] = vector[Comp];
  18. vector[Comp] = aux;
  19. }
  20. }
  21.  
  22. void resultado(int vector[ ], int tam){
  23. cout<<"\nLos numeros ordenados son:\n";
  24. for(int i = 0; i < 10; i++){
  25. cout<<vector[i+1]<<"\t";
  26. cout<<endl;
  27. }
  28. }
  29.  
  30. main(){
  31. int vector[10];
  32. int tam=10;
  33. ingreso(vector, tam);
  34. proceso(vector, tam);
  35. resultado(vector, tam);
  36. getch();
  37. return 0;
  38. }
3  Programación / Programación C/C++ / Re: calculo de resistencias en c++ en: 9 Julio 2017, 22:35 pm
Cuál IDE usas? Según leí
Código
  1. int _tmain(int argc, _TCHAR* argv[])
  2.  
se usa cuando se programa en visual studio, y debes agregar la librería stdafx.h, si usas un IDE que no sea visual remplazalo por el int main() de siempre, eso hasta ahí, respecto al programa, usas mal los switch, y si usas float debe ir %f y no %d aquí está corregido:
Código
  1. //Realizado en Dev-C++
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <iostream>
  6. #include <cmath>
  7. #include <cstdlib>
  8. float a,b,c,r,f,p,h,m,mc;
  9.  
  10. void menuprincipal(){
  11. printf("Ingrese el numero del calculo que desea realizar:");
  12. printf("\n1.Calculo de resistencia equivalente");
  13. printf("\n2.Calculo de corriente");
  14. printf("\n3.Salir");
  15. printf("\nSu opcion: ");
  16. }
  17.  
  18. void menuresistenciaequi(){
  19. printf("Seleccione el numero de circuito:");
  20. printf("\n1. Resistencia equivalente para circuito serie");
  21. printf("\n2. Resistencia equivalente para circuito paralelo");
  22. printf("\n3. Resistencia equivalente para circuito mixto");
  23. printf("\nSu opcion: ");
  24. }
  25.  
  26. void pedirserie(){
  27. printf("1. Resistencia equivalente para circuito serie");
  28. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  29. printf("\nIndroduzca Valor de Ohms resistencia 2: "); scanf("%f",&b);
  30. printf("\nIntroduzca Valor de Ohms resistencia 3: "); scanf("%f",&c);
  31. printf("\nResistencia equivalente= %3.2f (ohms)",a+b+c);
  32. }
  33.  
  34. void pedirparalelo(){
  35. printf("2. Resistencia equivalente para circuito paralelo");
  36. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  37. printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
  38. printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
  39. printf("\nResistencia equivalente= %3.2f (ohms)", (1/((1/a)+(1/b)+(1/c))));
  40. }
  41.  
  42. void pedirmixto(){
  43. printf("3. Resistencia equivalente para circuito mixto");
  44. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  45. printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
  46. printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
  47. printf("\nResistencia equivalente= %3.2f (ohms)", ((1/((1/a)+(1/b)))+(c)));
  48. }
  49.  
  50. void menucorriente(){
  51. printf("Seleccione el numero de circuito:");
  52. printf("\n1. Corriente para circuito serie");
  53. printf("\n2. Corriente para circuito paralelo");
  54. printf("\n3. Corriente equivalente para circuito mixto");
  55. printf("\nSu opcion: ");
  56. }
  57.  
  58. void pedirserie2(){
  59. printf("\n1. Corriente para circuito serie");
  60. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  61. printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
  62. printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
  63. printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
  64. printf("Corriente= %3.2f (A)", (f/(a+b+c)));
  65. }
  66.  
  67. void pedirparalelo2(){
  68. printf("\n1. Corriente para circuito paralelo");
  69. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  70. printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
  71. printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
  72. printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
  73. printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)+(1/c)))));
  74. }
  75.  
  76. void pedirmixto2(){
  77. printf("3. Resistencia equivalente para circuito mixto");
  78. printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
  79. printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
  80. printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
  81. printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)))+(c)));
  82. }
  83.  
  84.  
  85. int main(){
  86. int op, opcion2, opcion3;
  87. do{
  88. system("cls");
  89. menuprincipal();
  90. scanf("%d",&op);
  91. switch(op){
  92. case 1:
  93. system("cls");
  94. menuresistenciaequi();
  95. scanf("%d",&opcion2);
  96. switch(opcion2){
  97. case 1:
  98. system("cls");
  99. pedirserie();
  100. getch();
  101. break;
  102. case 2:
  103. system("cls");
  104. pedirparalelo();
  105. getch();
  106. break;
  107. case 3:
  108. system("cls");
  109. pedirmixto();
  110. getch();
  111. break;
  112. default:
  113. printf("Opcion Incorrecta...!!!");
  114. getch();
  115. break;
  116. }
  117. case 2:
  118. system("cls");
  119. menucorriente();
  120. scanf("%d",&opcion3);
  121. switch(opcion3){
  122. case 1:
  123. system("cls");
  124. pedirserie2();
  125. getch();
  126. break;
  127. case 2:
  128. system("cls");
  129. pedirparalelo2();
  130. getch();
  131. break;
  132. case 3:
  133. system("cls");
  134. pedirmixto2();
  135. getch();
  136. break;
  137. default:
  138. printf("Opcion Incorrecta...!!!");
  139. getch();
  140. break;
  141. }
  142. case 3:
  143. break;
  144. default:
  145. printf("Opcion Incorrecta...!!!");
  146. getch();
  147. break;
  148. }
  149. }while(op!=3);
  150. }

Agregale un regresar a los menus donde le haga falta y su respectivo case :P, revisa si todo está correcto y trata de separar el programa en funciones, se hace más fácil detectar errores y es más legible, revisa si le falta algo.
4  Programación / Programación C/C++ / Re: ayuda con mi primera calculadora en: 5 Julio 2017, 06:24 am
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(){
  5. float numero1,numero2, resultado;
  6. char signo;
  7. printf("^ = potencia \n");
  8. printf("r = raiz cuadrada \n");
  9. printf("* = multiplicacion \n");
  10. printf("/ = division\n");
  11. printf("+ = suma\n");
  12. printf("- = resta\n");
  13. printf("ingrese la operacion que desee realizar:\n");
  14. scanf("%c",&signo);
  15. printf("ingrese el primer numero:\n");
  16. scanf("%f",&numero1);
  17. if (signo!='r' ){
  18. printf("ingrese el segundo numero:\n");
  19.    scanf("%f",&numero2);
  20. }
  21.  
  22. switch(signo){
  23. case 'r':
  24. resultado=sqrt(numero1);
  25.      break;
  26. case '^':
  27. resultado=pow(numero1,numero2);
  28.      break;
  29. case '*':
  30. resultado=numero1*numero2;
  31.      break;
  32. case '/':
  33. resultado=numero1/numero2;
  34.      break;
  35. case '+':
  36. resultado=numero1+numero2;
  37.      break;
  38. case '-':
  39. resultado=numero1-numero2;
  40.      break;
  41. default:
  42. printf("no podemos realizar esa operacion!\n");
  43.      break;
  44.    }
  45.    printf("el resutado es: %.2f  \n",resultado );
  46.    system("pause");
  47.    return 0;
  48. }
en lugar de usar (" ") usa los (' ') cuando quieras hacer los case con una variable char
5  Programación / Programación C/C++ / Re: Ayuda soy estudiante! en: 5 Julio 2017, 05:42 am
Creo que es esto:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. void primo(int a){
  5.   int b, suma=0;
  6.   float promedio;
  7.   int cont=0;
  8.   int cont2=0;
  9.   int contprimos=0;
  10. while(cont!=a){
  11.         printf("\nIngrese numero: "); scanf("%d",&b); printf("\n");
  12.         for(int i=1; i<(b+1);i++){
  13.         if (b%i==0){
  14.             cont2++;
  15.               }
  16.               }
  17.         if(cont2!=2){
  18.         printf("El numero %d no es primo\n",b);
  19.            cont2=0;
  20.            getch();
  21.         }
  22.         else{
  23.         printf("El numero %d es primo\n",b);
  24.            contprimos++;
  25.            cont2=0;
  26.            getch();
  27.         }
  28.         cont++;
  29.         suma=suma+b;
  30.         promedio=suma/a;
  31.      }
  32.      printf("\nLa cantidad de numeros primos es: %d\n",contprimos);
  33.      printf("El promedio de los numeros ingresados es: %.2f\n",promedio);
  34.      getch();
  35. }
  36.  
  37. int main(){
  38.   int a;
  39.   printf("Ingrese cantidad de numeros a evaluar: "); scanf("%d",&a);
  40.   primo(a);
  41. }
  42.  

Haz algo para que no acepte el numero cero ni el 1
6  Programación / Programación C/C++ / Problemas para consultar datos en una estructura en: 11 Junio 2017, 02:32 am
Tengo el siguiente programa que ingresa datos en una estructura pero al momento de querer consultar la información según el código que ingreso me muestra dicha información pero seguido del mensaje "Código no encontrado...!!!" que solo debería mostrarse cuando no encontrase dicho código. Gracias de antemano. La función donde tengo el error
 //Función para consultar por codigo
void consultacodigo(struct datos agenda[5])

Programa:
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<iostream.h>
  5.  
  6. struct datos{
  7. int codigo;
  8.   char nombre[30];
  9.   char ciudad[20];
  10. };
  11.  
  12. //Funcion que realiza el menu
  13. void menu(){
  14. gotoxy(35,2); cout<<"AGENDA TELEFONICA";
  15.   gotoxy(35,3); cout<<"*****************";
  16.   gotoxy(35,4); cout<<"1. Ingresar";
  17.   gotoxy(35,5); cout<<"2. Consultar";
  18. gotoxy(35,6); cout<<"3. Fin";
  19.   gotoxy(35,9); cout<<"Opci"<<(char)162<<"n [ ]";
  20. }
  21.  
  22. //Funcion para ingresar datos en la estructura
  23. void ingresar(struct datos agenda[5]){
  24.   int cr=90, j, codigo;
  25. system("cls");
  26.   cout<<"Ingreso de Datos en la Agenda";
  27.   for(int i=0;i<5;i++){
  28.   cout<<"\nIngreso #"<<(i+1)<<endl;
  29.      do{
  30.     cout<<"\nIngrese el C"<<char(162)<<"digo: "; cin>>codigo; cout<<endl;
  31.     for(j=0;j<5;j++){
  32.   if(codigo==agenda[j].codigo){
  33.     cout<<"No se aceptan codigos repetidos... "<<endl;
  34.     cr=codigo;
  35.         getch();
  36.      }
  37. }
  38.  
  39. }while(codigo==cr);
  40.   agenda[i].codigo=codigo;
  41. cout<<"Ingrese los Nombres: ";  gets(agenda[i].nombre); cout<<endl;
  42.   flushall();
  43.   cout<<"Ingrese la Ciudad: ";  gets(agenda[i].ciudad);  cout<<endl; cout<<endl;
  44.   flushall();
  45.      system("cls");
  46. }
  47. }
  48. //Funcion de menu de consultar
  49. void menu2(){
  50. gotoxy(35,2); cout<<"CONSULTAR";
  51.   gotoxy(35,3); cout<<"*********";
  52.   gotoxy(35,4); cout<<"1. General";
  53.   gotoxy(35,5); cout<<"2. Individual";
  54. gotoxy(35,6); cout<<"3. Regresar";
  55.   gotoxy(35,10); cout<<"Opci"<<(char)162<<"n [ ]";
  56. }
  57.  
  58. //Funcion para consultar los resultados
  59. void consultageneral(struct datos agenda[5]){
  60.   int l=0;
  61.   system ("cls");
  62.   cout<<"DATOS ALMACENADOS"<<endl;
  63. cout<<"Codigo \t Nombre \t Ciudad"<<endl;
  64.   cout<<"================================================================================"<<endl;
  65. if(agenda[l].codigo==NULL){
  66.   cout<<"Sin datos...!!!";
  67.      getch();
  68.   }
  69.  
  70.   else{
  71.   for (int i=0; i<5; i++){
  72.   cout<<endl<<agenda[i].codigo<<"\t"<<agenda[i].nombre<<"\t"<<agenda[i].ciudad;
  73. }
  74.      getch();
  75. }
  76.  
  77. }
  78.  
  79. //Funcion para consultar por codigo (En esta función esta el problema)
  80. void consultacodigo(struct datos agenda[5]){
  81.   system ("cls");
  82.   int l=0, codigo, j=0;
  83. system("cls");
  84.  
  85.   if(agenda[l].codigo==NULL){
  86.   cout<<"Sin datos...!!!";
  87.      getch();
  88.   }
  89.   else{
  90.   cout<<"Ingrese el codigo a consultar: "; cin>>codigo;
  91.      clrscr();
  92.      for(j=0;j<5;j++){
  93.   if(agenda[j].codigo==codigo){
  94.         cout<<endl<<"DATOS ALMACENADOS DE CODIGO "<<agenda[j].codigo<<endl;
  95.   cout<<"Codigo \t Nombre \t Ciudad"<<endl;
  96.   cout<<"================================================================================"<<endl;
  97. cout<<endl<<agenda[j].codigo<<"\t"<<agenda[j].nombre<<"\t"<<agenda[j].ciudad;
  98.       getch();
  99.         }}
  100.  
  101.   if (agenda[j].codigo!=codigo)
  102.         cout<<"C"<<char(163)<<"digo no encontrado...!!!";
  103.  
  104.  
  105.  
  106.   }
  107.   getch();
  108. }
  109.  
  110. //Funcion para consultas del struct
  111. void consultas(struct datos agenda[5]){
  112. char opc2;
  113.   bool salir=false;
  114.   do{
  115.      system("cls");
  116.      menu2();
  117.      gotoxy(43,10); opc2=getche();
  118.      switch(opc2){
  119.       case '1':
  120.         system("cls");
  121.                  consultageneral(agenda);
  122. break;
  123.         case '2':
  124.         system("cls");
  125.                  consultacodigo(agenda);
  126.         break;
  127.         case '3':
  128.                   salir=true;
  129.                   break;
  130.         default:
  131.         gotoxy(26,11); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!";
  132.         break;
  133.      }
  134.  
  135.   }while(!salir);
  136. }
  137.  
  138.  
  139.  
  140.  
  141. main(){
  142. struct datos agenda[5]={NULL};
  143.   char opc;
  144.   bool salir=false;
  145.   do{
  146.   system("cls");
  147.      menu();
  148.      gotoxy(43,9); opc=getche();
  149.      switch(opc){
  150.       case '1':
  151.         ingresar(agenda);
  152.  
  153.           break;
  154.         case '2':
  155.         consultas(agenda);
  156.           break;
  157.         case '3':
  158.                   salir=true;
  159.          break;
  160.         default:
  161.         gotoxy(26,10); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!";
  162.         break;
  163.      }
  164.  
  165.         system("pause>NUL");
  166. }while(!salir);
  167. }
7  Programación / Programación C/C++ / Re: Limpieza de Numero en: 25 Mayo 2017, 04:28 am
puedes usar ésto, solo ingresa desde y hasta que fila y columna quieres borrar, el primer ciclo para las filas el segundo para las columnas :P

Código
  1. int i,j;
  2. for (i=1;i<=24;i++)
  3.   for (j=1;j<=80;j++){
  4.     gotoxy(j,i);cprintf(" ");
  5.     }
  6. }


· Los códigos deben ir en etiquetas GeSHi (segundo aviso)
>aquí las reglas del foro
-Engel Lex
8  Programación / Programación C/C++ / Re: Separar el programa en funciones en: 12 Marzo 2017, 02:23 am
como hacer funciones y como llamarlas
9  Programación / Programación C/C++ / Re: Separar el programa en funciones en: 12 Marzo 2017, 02:16 am
Lo siento :(, tengo que separas ese programa en tres funciones una de ingreso, otra de proceso y otra de impresion de resultados. E imprimir desde el main. Te lo agradecería mucho.
10  Programación / Programación C/C++ / Separar el programa en funciones en: 11 Marzo 2017, 20:46 pm
Hola amigos, necesito ayuda, tengo que separar el siguiente codigo en funciones que tengan por nombre: ingreso, proceso e impresion, la impresion de resultados se tiene que hacer desde el main
Código
  1. #include<conio.h>
  2. #include<iostream>
  3. using namespace std;
  4. main(){
  5. int i, vector[10];
  6. int Pos, Comp, aux;
  7. //Ingreso
  8. for(i=0; i<10; i++){
  9. cout<<"Ingresa el numero "<<i<<": "; cin>>vector[i];
  10. }
  11. //Proceso
  12. for(Pos=0;Pos<9;Pos++)
  13. for (Comp=Pos+1 ; Comp < 10 ; Comp++)
  14. if (vector[Pos] > vector[Comp]) {
  15. aux = vector[Pos];
  16. vector[Pos] = vector[Comp];
  17. vector[Comp] = aux;
  18. }
  19. //Impresion de resultados
  20. cout<<"\nLos numeros ordenados son:\n";
  21. for(i = 0; i < 10; i++)
  22. cout<<vector[i]<<"\t";
  23. cout<<endl;
  24. getch();
  25. return 0;
  26. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines