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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [104] 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 ... 132
1031  Programación / Programación C/C++ / Re: Comparar arrays en C en: 8 Febrero 2013, 16:45 pm
          .............................................................................

Pero me gustaría tener un ejemplo de comparar las cadenas introducidas
http://www.cplusplus.com/reference/cstring/strcmp/
http://c.conclase.net/librerias/?ansifun=strncmp#inicio
http://c.conclase.net/librerias/?ansifun=strcmp#inicio
Saluditos!.
1032  Programación / Programación C/C++ / Re: alinear texto en: 7 Febrero 2013, 23:17 pm
Buen algoritmo, no conocía el especificador de anchura de printf, gracias!

http://www.cplusplus.com/reference/cstdio/printf/

Saluditos!:
1033  Programación / Programación C/C++ / Re: Como manejar cadenas en c?? en: 7 Febrero 2013, 22:30 pm
Tienes que pasar el entero a cadena, versus ascii:
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. int p=12;
  7. char valor[10];
  8. char cad[100]={0};
  9. valor[10]=itoa (p,valor,10);
  10. strcat(cad,"El numero actual es: ");
  11. strcat(cad,valor);
  12. strcat(cad,"apresiamos");
  13. printf("%s",cad);
  14. return 0;
  15. }
  16.  
Saluditos!.
1034  Programación / Programación C/C++ / Re: Imprimir caracteres en C[Solucionado] en: 7 Febrero 2013, 22:01 pm
Aclaro, si vas a realizar un simple programa con un sólo código lo mejor es no liarse con crear proyecto, simplemente new file y para adelante.
Otra cosa es cunado vamos a crear un programa con distintos códigos o ficheros. Lo pongo así de simple porque según dices estas empezando. Ya tendrás tiempo de crear aunténticos proyectos.
Además si, repito, estas empezando, manejaras varios códigos y seguro que te interesará ver este o el otro y con un proyecto eso no es así de sencillo.
Saluditos!.
1035  Programación / Programación C/C++ / Re: Imprimir caracteres en C en: 7 Febrero 2013, 19:52 pm
Utilizo la IDE codeblocks 12.11 y bueno
.......................
Vi varios vídeos de youtube y bueno vi que los códigos se muestran en colores,cosa que el mio no, ademas abajo de cada palabras me sale una raya roja como si estuviera mal...(osea el código completo)

cuando presiono el botón Build, no hace nada... ¿Alguien sabe por que?

El orden lógico es :" new" ==> "empty file" .... y a continuacion "save as" el nombre que quieras. A partir de ese momento escribe el código y ya te saldrá coloreado.  recuerda usar al ejecutarlo por primera vez, o cada vez que lo modifiques, "build run" o mejor le das al icono de la flecha verde con una ruedita.
Es de lo mejorcito una vez que ves sus posibilidades de múltiples pestañas, ventanitas e incluso puedes ejecutar más de un código a la vez.
Saluditos!.
1036  Programación / Programación C/C++ / Re: Como manejar cadenas en c?? en: 7 Febrero 2013, 14:14 pm
En el caso del valor 0 no hace falta especificar número de caracteres a sustituir. Para cualquier valor distinto de cero se obtendrá la cedena nula:

Código
  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. int main ( int argc, char *argv[] )
  5. {
  6.  char cadena[]="Texto que desees";
  7.  memset ( cadena , 0 , 1 ); /* <==aqui */
  8.  return 0;
  9. }

Saluditos!.
1037  Programación / Programación C/C++ / Re: Help! Programa para sustituir un carácter en C en: 6 Febrero 2013, 23:02 pm
Si lo hago de esa forma no me pide por pantalla el caracter para sustituir.
Pues de esta otra sí:
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. char cadena[100];
  5. char cambiar;
  6. char sustituir;
  7. int i;
  8. printf("Escribe una frase: "); //obtiene la cadena
  9. gets(cadena);
  10. printf("\nCaracter para cambiar: "); //obtener caracter a buscar para remplazar
  11. scanf("%c",&cambiar);
  12. while (getchar ()!='\n');
  13. printf("\nCaracter sustituto: "); //caracter sustituto
  14. scanf("%c",&sustituir);
  15. for (i=0;cadena[i]!='\0';i++){ //recorremos la cadena
  16.    if (cadena[i]==cambiar){ //compara
  17.        cadena[i]=sustituir; //cambia el valor si lo encuentra
  18.    }
  19.    //end if
  20. } //end for
  21.    printf("\n");
  22.    printf("%s",cadena); //muestra en pantalla la nueva cadena
  23.    printf("\n");
  24.  system("pause");
  25.  return 0;
  26. }
  27.  
Saluditos!.
1038  Programación / Programación C/C++ / Re: Alguien me podria ayudar! en: 5 Febrero 2013, 21:56 pm
También puedes ahorrarte el uso de la librería string y la variable longitud usando el for así:
Código
  1. for(i=0; S[i]!='\0'; i++)
Saluditos!.
1039  Programación / Programación C/C++ / Re: Ayuda en C: Funciones y Matrices en: 4 Febrero 2013, 22:29 pm
Hola, estoy intentando hacer una matriz de 4x4 que este llena de numeros aleatorios diferentes en una funcion. Se la llama desde otra funcion y se escoje una de las filas creadas y se muestra por pantalla. Esto he hecho, no se como imprimir la fila que escoja el usuario
La verdad que el código que posteas no se sabe bien por donde cogerlo.
Intentas llenar con aleatorios con una variable "aleatorio_letra" que no hace nada. Eso se lleva a cabo con rand, y fíjate en su uso para que en un caso dé números del 2 al 6 y en el otro del 7 al 16.
Por un lado declaras" char" la matriz e igualas a" int" en la variable num.
Supongo que la matriz es de enteros, ya que la llenas con enteros generados aleatoriamente. Por otro lado, para no liarte con la matriz, que en un lado llamas escoger y en otro pass, lo cual en sí no está mal, aunque sí está mal en la misma función llamarla de forma diferente, como comento durasno, yo la he llamado en todo momento pass para no liarte.
El código hace lo que quieres:

Código
  1. void llenarmatriz(int pass[4][4])
  2. {
  3. int i, j, num;
  4. for(i=0; i<4; i++) {
  5. for(j=0; j<4; j++) {
  6. if(j<2){
  7. num =  2+rand() % (5); //aleatorio de 2 a 6
  8. pass[i][j]=num;
  9. }
  10. else {
  11. num = 7+rand() % (10); //aleatorio entre 7 y 16
  12. pass[i][j]=num;
  13. }
  14. }
  15. }
  16. for(i=0;i<4;i++) {
  17. printf("Filas %d: ",i+1);
  18. for(j=0;j<4;j++){
  19. if(j<2)
  20.          printf("%d ",pass[i][j]);
  21.      else
  22.        printf("%d ",pass[i][j]);
  23.      }
  24. printf("\n");
  25. }
  26. }
  27.  
  28. void i_escoj(int pass [][4])
  29. {
  30. int op=0;
  31.  printf("Escoja: ");
  32. scanf("%d", &op);
  33. op--;
  34.  obtener(op, pass);
  35. }
  36.  
  37. void obtener(int op, int pass[][4])
  38. {
  39.  int i;
  40. for(i=0; i<4; i++)
  41.    printf ("%d ",pass[op][i]);
  42. }
  43. #include <stdio.h>
  44. #include <time.h>
  45.  
  46. int main(void){
  47.  srand(time(NULL));
  48.  int op,pass [4][4];
  49.  llenarmatriz( pass);
  50.  i_escoj(pass);
  51.  return 0;
  52. }
  53.  
  54.  
Saluditos!.

P.D: No obstante habría que depurar más tranquilamente el código, como declarar las funciones antes de usarlas, pero eso ya es para tí.
1040  Programación / Programación C/C++ / Re: Ayuda! Validacion de Datos en Ordenamiento. en: 2 Febrero 2013, 21:30 pm
Nos podemos ahorrar la variable "seguir" y la pregunta "desea continuar" sin más que elegir bien el número, y con etiquetas Code y tabulado queda mejor:
Código
  1. #include <iostream>
  2. #include<windows.h>
  3. #define MAX 10
  4. using namespace std;
  5.  
  6.  void burbuja();
  7.  void seleccion();
  8.  
  9.  int main(void){
  10.  
  11.  system("color 0A"); //COLOR PARA LA CONSOLA
  12.  char x;
  13.  cout<<endl<<"\t##################################################################";
  14.  cout<<endl<<"\t#                    METODOS DE ORDENAMIENTO                     #";
  15.  cout<<endl<<"\t#            METODO DE LA BURBUJA Y SELECCION DIRECTA            #"; //PORTADA DEL PROMAGRA!
  16.  cout<<endl<<"\t#                              IS5D-C                            #";
  17.  cout<<endl<<"\t##################################################################"<<endl;
  18.  cout<<endl;
  19.  cout<<endl;
  20.  
  21.  cout<<endl<<"\t\t******************* M E N U ******************";
  22.  cout<<endl<<"\t\t*                                            *";
  23.  cout<<endl<<"\t\t*     1.- Ordenamiento por Metodo Burbuja    *";
  24.  cout<<endl<<"\t\t*                                            *";
  25.  cout<<endl<<"\t\t*     2.- Ordenamiento por Metodo Seleccion  *";  //MENU DEL PROGRAMA!
  26.  cout<<endl<<"\t\t*                                            *";
  27.  cout<<endl<<"\t\t*     3.- Salir                              *";
  28.  cout<<endl<<"\t\t**********************************************";
  29.  cout<<endl;
  30.  cout<<endl;
  31.  
  32.  cout<<endl<<">> ELIGE UNA OPCION: ";                              //PEDIR OPCION DEL MENU!
  33.  cout<<endl<<"   -------------------> ";
  34.  
  35.  /*********************************************/
  36.  do{
  37.    cout<<"Un numero del 1 al 3."<<endl;
  38.    cin>>x;
  39.    }while ( (x)<49 || (x)>51 );
  40.  /*********************************************/
  41.  switch (x){
  42.    case '1':burbuja();
  43.    break;
  44.    case '2':seleccion();
  45.    break;
  46.    case '3':
  47.    break;
  48.    default: cout<<"ERROR, OPCION INVALIDA.."<<endl; //OPCION INVALIDA.
  49.  }
  50.  return 0;
  51. }
  52.  
  53.  
  54. void burbuja() {
  55.  int I,N,Aux,J;
  56.  int V[10];
  57.  cout<<"Cuantos Numeros va a Ingresar al Vector?, Maximo 10: ";
  58.  cin>>N;
  59.  cout<<endl;
  60.  for(I=0; I<N; I++) {
  61.    cout<<"Ingrese Dato "<<I+1<<": ";
  62.    cin>>V[I];
  63.  }
  64.  for (I=0; I<N-1; I++)
  65.    for (J=0; J<(N-1)-I; J++)
  66.      if (V[J]>V[J+1]){
  67.        Aux=V[J];
  68.        V[J]=V[J+1];
  69.        V[J+1]=Aux ;
  70.    }
  71.  cout<<endl<<"[ NUMEROS ORDENADOS MEDIANTE BURBUJA ] "<<endl;
  72.  for(I=0; I<N; I++)
  73.    cout<<endl<<"\t\t"<<V[I];
  74.  cout<<endl<<endl;
  75. }
  76.  
  77. void seleccion() {
  78.  int J,I,N,K;
  79.  int V[10];
  80.  int Aux;
  81.  cout<<"Cuantos Numeros va a Ingresar al Vector?, Maximo 10: ";
  82.  cin>>N;
  83.  cout<<endl;
  84.  for(I=0; I<N; I++){
  85.    cout<<"Ingrese Dato "<<I+1<<": ";
  86.    cin>>V[I];
  87.  }
  88.  for(I=0; I<N-1; I++){
  89.    K=I;
  90.    for (J=I+1; J<N; J++)
  91.    if (V[J]<V[K])
  92.      K=J;
  93.    Aux=V[I];
  94.    V[I]=V[K];
  95.    V[K]=Aux;
  96.  }
  97.  cout<<endl<<"[ NUEMROS ORDENADOS MEDIANTE SELECCION ]"<<endl;
  98.  for(I=N-1; I>=0; I--)
  99.    cout<<endl<<"\t\t"<<V[I];
  100.  cout<<endl<<endl;
  101.  system("exit");
  102. }
  103.  
Saluditos!.
P.D: ¿Puredepapas?, yo creo que estaría mejor mojitopicón o papitasarrugadas. :laugh:
Páginas: 1 ... 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [104] 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 ... 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines