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 Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / eliminar vocales en: 6 Septiembre 2012, 17:09
Hola estoy haciendo un programa que invierta una cadena y elimie las vocales.

La primera parte la tengo controlada, pero a la hora de eliminar vocales no consigo eliminar todas, ¿ podeis echarme un cable, por favor?

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void invertir (char p[]);
  6.  
  7. main()
  8. {
  9. char palabra[80];
  10.  
  11. printf("dime una palabra\n");
  12. gets (palabra);
  13. invertir (palabra);
  14. printf("\n");
  15. system("pause");      
  16. }
  17.  
  18. void invertir (char p [])
  19. {
  20.     int i,j;
  21.     j=strlen(p);
  22.     printf("al reves:\n");
  23.  
  24.    for(i=0;i<=j;i++)
  25.    {
  26.     if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')      
  27.     {
  28.     p[i]=' ';
  29.     }      
  30.    printf("%c",p[j-i-1]);
  31.   }    
  32. }
  33.  
2  Programación / Programación C/C++ / Multiplicación de matrices en: 4 Septiembre 2012, 17:09
Hola,

He redactado este codígo que genera, suma, resta , multiplica y multiplica por un escalar matrices.
La función de multiplicar me falla, podeis ayudarme?
gracias.

Código
  1. #include <stdlib.h>
  2. #include<stdio.h>
  3. #include <time.h>
  4.  
  5.  
  6. int n;
  7.  
  8. void generar_matriz (int m[][3]);
  9. void sumar (int m1[][3], int m2[][3]);
  10. void restar (int m1[][3], int m2[][3]);
  11. void multiplicar (int m1[][3], int m2[][3]);
  12. void escalar (int m1[][3]);
  13.  
  14. int   main()
  15. {    
  16.  
  17.        printf("dimension");  
  18.      scanf("%d",&n);  
  19.      int matriz1[n][3];
  20.       int matriz2[n][3];
  21.  
  22.  
  23.        srand (time(NULL));
  24.  
  25.        generar_matriz (matriz1);
  26.        printf("\n");
  27.        generar_matriz (matriz2);
  28.        printf("\n");
  29.        sumar (matriz1, matriz2);
  30.        printf("\n");
  31.        restar (matriz1, matriz2);
  32.        printf("\n");
  33.        multiplicar(matriz1,matriz2);
  34.        printf("\n");
  35.        escalar(matriz1);
  36.  
  37.        printf ("Presione una tecla para salir.....");
  38.        getchar();
  39.  
  40. }
  41. /*********************************************/
  42.  
  43. void generar_matriz (int m[][3])
  44. {
  45.  
  46.    int i,j;
  47.  
  48.    for (i=0;i<n;i++)
  49.        {
  50.            for (j=0;j<n;j++)
  51.                {
  52.                    m[i][j]=(rand()%16);
  53.                    printf("%d\t",m[i][j]);
  54.                }
  55.            printf("\n\n");
  56.        }
  57.  
  58. }
  59.  
  60. void sumar (int m1[][3], int m2[][3])
  61. {
  62.    int i,j;      
  63.    for (i=0;i<n;i++)
  64.        {
  65.            for (j=0;j<n;j++)
  66.                {        
  67.                printf("%d\t",(m1[i][j])+(m2[i][j]));
  68.                }
  69.        printf("\n\n");
  70.        }
  71. }
  72.  
  73. void restar (int m1[][3], int m2[][3])
  74. {
  75.    int i,j;      
  76.    for (i=0;i<n;i++)
  77.        {
  78.            for (j=0;j<n;j++)
  79.                {
  80.  
  81.                printf("%d\t",(m1[i][j])-(m2[i][j]));
  82.                }
  83.        printf("\n\n");
  84.        }
  85.  
  86.  
  87. }
  88. void escalar (int m1[][3]){
  89.     int i, j, e;
  90.     printf("escalar");
  91.     scanf("%d",&e);    
  92.    for (i=0;i<n;i++)
  93.        {
  94.            for (j=0;j<n;j++)
  95.                {
  96.                printf("%d\t", e*(m1[i][j]));
  97.                }
  98.                printf("\n");
  99.        }
  100. }                    
  101.  
  102. void multiplicar (int m1[][3], int m2[][3])
  103. {
  104.    int i,j, k;  
  105.    int m3[n][3];  
  106.    for (i=0;i<n;i++)
  107.        {
  108.            for (j=0;j<n;j++)
  109.                {
  110.                             for (k=0;k<n;k++)
  111.                             {
  112.  
  113.                             m3[i][j]=m3[i][j]+(m1[i][k]*m2[k][j]);
  114.                             }
  115.                printf("%d\t",m3[i][j]);
  116.                }
  117.        printf("\n\n");
  118.        }
  119.  
  120.  
  121. }
3  Programación / Programación C/C++ / funciones INT vs VOID en: 3 Septiembre 2012, 13:38
Buenas,

Una pregunta que me gustaría me aclaraseis,

A la hora de trabajas la función principal con funciones, estas puedes ser void ( no devuelven nada) int (devuelven un parametro), Por ejemplo sumar dos números, se puede hacer de las dos formas; ¿ es recomendable hacerlo de alguna de las dos formas en concreto o se pueden usar indistintamente?

gracias
4  Programación / Programación C/C++ / funcion recibe dos parametros en: 22 Agosto 2012, 16:53
Hola me piden el siguiente programa:Cree un programa en el que la función principal reciba dos parámetros, el primero numérico y el segundo una cadena de texto. Compruebe que son correctos, y si no lo son muestre un mensaje por pantalla indicando la sintaxis del programa.

He hecho esto, pero no se seguir, ¿podeis ayudarme por favor?

Código
  1. #include<stdio.h>
  2.  
  3. int main(char argc, char * argv[]) {
  4.  
  5. int i;
  6.  
  7. printf("Argumentos de la línea de órdenes\n\n");
  8.  
  9. printf("dime un número");
  10. gets (*argv);
  11. printf("Dime una cadena de texto");
  12.        gets (*argv);
  13.  
  14. for(i=0; i<argc; i++) {
  15.                   if (argc!=2) printf("error");
  16.  
  17.                 }
  18.  
  19. return 0;
  20.    }

muchas gracias
5  Programación / Programación C/C++ / suma matrices en: 18 Agosto 2012, 11:07
Hola,
 como se suman estas dos matrices?

Código
  1. #include <stdlib.h>
  2. #include<stdio.h>
  3. #include <time.h>
  4. #include<conio.h>
  5.  
  6. int n,d, i, j;
  7.  
  8. void  generar_matriz1 ();
  9. void generar_matriz2 ();
  10.  
  11.  
  12. int   main()
  13. {
  14.  
  15.    srand (time(NULL));
  16.  
  17.       printf("dimensi\xA2n de la matriz1:");
  18.    scanf("%d",&n);
  19.  
  20.       int matriz1[n][n];
  21.  
  22.        generar_matriz1 ();
  23.  
  24.        printf("dimensi\xA2n de la matriz2:");
  25.    scanf("%d",&n);
  26.  
  27.       int matriz2[n][n];
  28.  
  29.        generar_matriz2 ();
  30.  
  31.        printf ("Presione una tecla para salir.....");
  32.        getch();
  33.  
  34. }
  35. /*********************************************/
  36.  
  37. void generar_matriz1 ()
  38. {
  39.  
  40.    int matriz1[d][d];
  41.  
  42.    for (i=0;i<n;i++)
  43.        {
  44.            for (j=0;j<n;j++)
  45.                {
  46.                    matriz1[i][j]=(rand()%16);
  47.                    printf("%d\t",matriz1[i][j]);
  48.                }
  49.            printf("\n\n");
  50.        }
  51. }
  52.  
  53. void generar_matriz2 ()
  54. {
  55.  
  56.    int matriz2[d][d];
  57.  
  58.    for (i=0;i<n;i++)
  59.        {
  60.            for (j=0;j<n;j++)
  61.                {
  62.                    matriz2[i][j]=(rand()%16);
  63.                    printf("%d\t",matriz2[i][j]);
  64.                }
  65.            printf("\n\n");
  66.        }
  67. }

muchas gracias pr vuestra ayuda
6  Programación / Programación C/C++ / cadenas y funciones en: 6 Agosto 2012, 18:06
Hola he hecho este programa a base de dos funciones ( suprimir espacios , e invertir cadena) y finalmente copiando una cadena en otra y comparándolas trato de determinar si espalindromo, pero la última parte no me funciona; me podeis ayudar por favor?
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. #include<ctype.h>
  6.  
  7. char  matriz[30];
  8. char matriz_alreves[30];
  9.  
  10. void suprimir_espacios (char m[]);
  11. void invertir_cadena (char c[]);
  12. void palindromo (char c[], char m[]);
  13. main()
  14. {
  15.  
  16. suprimir_espacios (matriz);
  17. strcpy (matriz_alreves, matriz);
  18. invertir_cadena (matriz_alreves);
  19. palindromo (matriz_alreves, matriz);
  20.  
  21.  
  22. }
  23.  
  24. void suprimir_espacios (char m[])
  25. {
  26.     int i, j;
  27.     printf("Dime un texto conespacios por favor:");
  28.     gets (m);
  29.  
  30.     for (i=0; i<strlen (m);i++)
  31.     {
  32.         m[i]= (tolower(m[i]));
  33.  
  34.         if (m[i]==' ')
  35.         {
  36.           for (j=i+1; m[j]!='\0'; j++)
  37.           {
  38.               m[j-1]=m[j];
  39.           }
  40.           m[j-1]='\0';
  41.         }
  42.  
  43.      }
  44.      printf("%s",m);
  45. }
  46. void invertir_cadena (char c[])
  47. {
  48.     int i, j;
  49.     char aux[30];
  50.     while (i>0)
  51.     aux[j++]=c[--i];
  52. }        
  53. void palindromo (char c[], char m[])
  54. {
  55. if (strcmp(c,m)==0)
  56.  
  57.    printf("Es palindromo\n");
  58.    else
  59.    printf("No es palindromo\n");
  60.  
  61. }
7  Programación / Programación C/C++ / ¿ como se lee esto? en: 5 Agosto 2012, 09:13
Código
  1.  
  2. for (i=0;i<strlen (c);i++)
  3.   {
  4.        if (c[i]==' ')
  5.        {
  6.  
  7.           for ( j=i+1; c[j]!='\0';j++)
  8.           {
  9.               c[ j-1]=c[j];
  10.  
  11.           }
  12.  
  13.           c[j-1]='\0';
  14.      }

Este codigo ¿ que significaría exactamente?
Para i=0 hasta el tamaño de la cadena, i, avanza
si hay un espacio
para j =i+1 hasta el final de la cadena j.....¿ Que quiere decir? ( se lo que hace que es eliminar espacios; pero como se recita)

muchas gracias
8  Programación / Programación C/C++ / separar funciones en: 27 Julio 2012, 16:41
Hola,

He redactado el siguiente codigo:
hago una función que  crea una matriz aleatoria, la suma, haya la media y dice cual es el mayor y cual el menor.
Mi duda es ¿ como podría separarla en 4 funciones distintas: crea matriz, suma, media, mayor menor
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <time.h>
  5.  
  6. int matriz_aleatoria (int m[] );
  7.  
  8.  
  9.    int main()
  10.    {
  11.       int matriz[3];
  12.       srand (time(NULL));
  13.       matriz_aleatoria(matriz);
  14.  
  15.        getch();
  16.    }
  17.  
  18.  
  19. int matriz_aleatoria (int m[])
  20. {
  21.    int  i, s=0;
  22.    float n;
  23.  
  24.   for (i=0; i<3;i++)
  25.    {
  26.    m[i]= (rand()%16);
  27.    printf("%d\t",m[i]);
  28.    s=s+m[i];
  29.    }  
  30.    printf("%d\t",s);
  31.  
  32.    n = (float) s/3;
  33.        printf("%f\t",n);
  34.  
  35.    if (m[0]>m[1])
  36.          if (m[0]>m[2])
  37.          {
  38.             if (m[1]>m[2])
  39.             printf("el mayor es%d y el menor es%d", m[0],  m[2]);
  40.             else
  41.             printf("el mayor es%d y el menor es%d", m[0],  m[1]);
  42.          }
  43.         else
  44.  
  45.           printf("el mayor es%d y el menor es%d", m[2],  m[1]);
  46.     else
  47.  
  48.         if(m[1]>m[2])
  49.          {
  50.                   if (m[0]>m[2])      
  51.                    printf("el mayor es%d y el menor es%d", m[1],  m[2]);
  52.                    else
  53.                     printf("el mayor es%d y el menor es%d", m[1],  m[0]);
  54.          }
  55. }
  56.  

muchas gracias
   
9  Programación / Programación C/C++ / funciones duda en: 26 Julio 2012, 22:52
Hola me podeis decir que falla en este codigo?

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <time.h>
  5.  
  6. int matriz_aleatoria (int m[3] );
  7. int matriz_aleatoria (int m[3])
  8. {
  9.    int  i;
  10.    srand (time(NULL));
  11.   for (i=0; i<3;i++)
  12.    {
  13.    m[i]= (rand()%16);
  14.    printf("%d",m[i]);
  15.    }  
  16.  
  17. }
  18.  
  19.    int main()
  20.    {
  21.       int matriz[3];
  22.        int contador;
  23.  
  24.       matriz_aleatoria(matriz[contador]);
  25.  
  26.        getch();
  27.    }

muchas gracias
10  Programación / Programación C/C++ / ¿Por donde empiezo con esto por favor? en: 16 Julio 2012, 17:02
programa en el que la función principal reciba dos parámetros, el primero numérico y el segundo una cadena de texto. Compruebe que son correctos, y si no lo son muestre un mensaje por pantalla indicando la sintaxis del programa.

int main (int argc,char*argv[]);???

No tengo ni idea, ni de que me piden

un saludo
Páginas: [1] 2
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines