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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / funciòn en C en: 4 Julio 2018, 00:09 am
Buenas, ando necesitando ayuda para entender una función en c que imprimir un triangulo rectángulo de asteriscos de la siguiente manera:
      *
    **
  ***
****
el codigo ya esta resuelto pero no lo entiendo,es el siguiente:

void ImprimirCaracter(char caracter);
void ImprimirCaracteres(char caracteres,int veces);
void ImprimirFila(char caracter, int vecesespacio,int vecescaracter);

int main()
{
int f,esp;
char c;
printf("Ingrese el numero de filas:");
scanf("%d",&f);
fflush(stdin);
printf("Ingrese el caracter: ");
scanf("%c",&c);
fflush(stdin);
esp=f-1;
ImprimirFila(c,esp,f);
}
void ImprimirCaracter(char caracter)
{
printf("%c",caracter);
}

void ImprimirCaracteres(char caracteres,int veces)
{
int i;
for(i=0;i<veces;i++)
{
    ImprimirCaracter(caracteres);
}
}

void ImprimirFila(char caracteress, int vecesespacio,int vecescaracter)
{
    int h=1,j;

    for(j=0;j<vecescaracter;j++)
    {
        ImprimirCaracteres(' ',vecesespacio);
        ImprimirCaracteres(caracteress,h);
        h++;
        vecesespacio--;
        printf("\n");
    }
}
Para empezar la variable veces, no la ingresa en ningún momento..., eso significa que la esta pasando como parámetro?,  tampoco entiendo porque usa la variable esp... esp=f-1, si ingreso por teclado 4 esp=4-1=3 eso significa 3 espacios en blanco?,lo mismo ocurre con veces caracter y vecesespacio... las usa pero no las ingresa en ningún momento
12  Programación / Programación C/C++ / problema de cadenas en c en: 11 Mayo 2018, 06:10 am
hola que tal? tengo un problema en c que dice lo siguiente: cree dos cadenas cad1 y cad2 que puedan alamacenar hasta 80 caracteres, y cad1 se pueda inicializar por teclado, copie el contenido den cad1 en cad2 sin que copie el contenido de las vocales, aclaración: no se pueden usar funciones,no c porque mo código no funciona, yo hice lo siguiente:
int main()
{
    int i,j;
    char cad1[80];
    char cad2[80];
    gets(cad1);
    while(cad1!='\0')
    {
        i++;
    }

        for(j=0;j<=i;j++)
        {
            if(cad1[j]=='a') (estoy probando con una sola vocal,ya se que van las otras)
            {
                cad1[j]=' ';
            }
        }
        for(j=0;j<=i;j++)
        {
           if(cad1[j]!=' ')
          {
            cad2[j]=cad1[j];
           }
        }

        puts(cad2);



return 0;
}

pd: no entiendo porque un estudiante de ingeneiría industrial tiene que estudiar c  :-[




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