Professional Documents
Culture Documents
Funciones
“En C”
Semestre de Otoño 2006
Claudio Gutiérrez-Soto
Destrezas Esperadas
Solucionar un problema utilizando
funciones, sin preocuparse de su
implementación.
Ejercicios 1
Crear una función que cuente cuántas
palabras tiene una cadena. La cadena
puede estar separada por espacios,
puntos y puntos y comas.
Solución 1
int CuentaPalabras(char arreglo[])
{
int i,cont,pal;
for(i=0,cont=0,pal=0; arreglo[i]!=‘\0’;i++)
{
if(arreglo[i]!=‘ ‘ && arreglo[i]!=‘.’ && arreglo[i]!=‘;’)
pal++; // Aquí vamos contando los caracteres de una
palabra
else if(pal!=0)
{ cont++; // aquí contamos las palabras
pal=0;
}
else continue;
}
if(pal!=0)
return(cont+1);
else return(cont);
}
Ejercicio 2
Crear una función que copie de una
cadena a otra a partir del i-ésimo
elemento.
Solución 2
void CopiarIesimo(char cadenaDest[ ],int iesimo , char
cadenaO[ ])
{
int i,j=0;
for(i=iesimo; cadenaO[i]!='\0' ; i++,j++)
cadenaDest[j]=cadenaO[i];
cadenaDest[j]='\0';
}
Ejercicio 3
Crear una función que calcule la
transpuesta de una matriz de 5x5: