Академический Документы
Профессиональный Документы
Культура Документы
burbuja
Conalep
FUNCION DESCRIPCION SINTAXIS
strcpy La función strcpy se #include <stdio.h>
#include <string.h>
encuentra en la
biblioteca <string.h> y
int main ()
se utiliza para copiar {
una cadena de char cad1[]= "Ser o no ser";
caracteres (fuente) char cad2[40];
en el lugar que char cad3[40];
ocupaba otra
(destino). Esta copia /* Copiar la cantidad máxima permitida por cad2 */
strncpy( cad2, cad1, 40 );
es destructiva, o sea,
que todos los /* copia parcial (solamente 5 chars): */
caracteres que strncpy( cad3, cad2, 5 );
estaban en la cadena cad3[5] = '\0'; /* caracter de fin de cadena agregado manua
destino desaparecen,
aunque la cadena puts( cad1 );
puts( cad2 );
destino fuera más puts( cad3 );
larga que la cadena
fuente .La cadena return 0;
destino se pone }
como primer
argumento de la
función y la cadena
fuente como
segundo.
Strcat En el programa #include <stdio.h>
#include <string.h>
anterior vimos que la
función strcpy es
int main ()
desctructiva, pero {
hay otra función en la char cad[80];
librería <string.h> que char cad2[] = "estan ";
copia una cadena
(fuente) en otra strcpy( cad, "estas " );
(destino) sin destruir
strcat( cad, "cadenas " );
ésta, es decir, que strcat( cad, cad2 );
copia una cadena strcat( cad, "concatenadas." );
detrás de la otra esta
función es conocida puts( cad );
como strcat.
return 0;
}
Strlen Esta función
#include <iostream>
devuelve el total #include <cstring>
(entero) de using namespace std;
caracteres que
conforman una int main() {
cadena (excluyendo char *cadena = "Una cadena C++ termina con cero";
el carácter nulo \0).
cout << "La cadena: [" << cadena << "] tiene "
<< {f:strlen}(cadena) << " caracteres" << endl;
return 0; }
strncat Concatena los
primeros "n" #include <stdio.h>
caracteres de una
cadena al final de #include <string.h>
otra.
int main () {
return(0);
printf( "s1=%s\t", s1 );
printf( "s2=%s\n", s2 );
i = strcmp( s1, s2 );
printf( "s1 es " );
if( i < 0 ) printf( "menor que" );
else if( i > 0 ) printf( "mayor que" );
else printf( "igual a" );
printf( " s2\n" );
return 0;}
printf( "s1=%s\t", s1 );
printf( "s2=%s\n", s2 );
return 0;
}
printf( "s=%s\t", s );
printf( "c=%c\n", c );
printf( "strchr=%s\n", strchr( s, c ) );
return 0;
}
printf( "s=%s\t", s );
printf( "c=%c\n", c );
printf( "strrchr=%s\n", strrchr( s, c ) );
return 0;
}
strcspn Busca en una cadena
#include <stdio.h>
la primera ocurrencia de
#include <string.h>
cualquiera de los
caracteres de otra
int main()
cadena y retorna la
{
posición de la misma.
char s1[13] = "Hola a todos";
char s2[5] = "abcd";
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strcspn(s1,s2) = %d\n", strcspn( s1, s2 ) );
return 0;
}
return 0;
}
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strspn(s1,s2) = %d\n", strspn( s1, s2 ) );
return 0;
}
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strstr(s1,s2) = %s\n", strstr( s1, s2 ) );
return 0;
}
printf( "s1=%s\n", s1 );
return 0;
}
int main ()
{
FILE *fp;
fp = fopen("file.txt","r");
if( fp == NULL )
{
printf("Error: %s\n", strerror(errno));
}
return(0);
}
int main() {
char *cadena = "Una cadena C++ termina con cero";
cout << "La cadena: [" << cadena << "] tiene "
<< {f:strlen}(cadena) << " caracteres" << endl;
return 0;
}
} /* fin de main */
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strstr(s1,s2) = %s\n", strstr( s1, s2 ) );
return 0;
}
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strspn(s1,s2) = %d\n", strspn( s1, s2 ) );
return 0;}
return 0;
}
printf( "s1=%s\n", s1 );
printf( "s2=%s\n", s2 );
printf( "strcspn(s1,s2) = %d\n", strcspn( s1, s2 ) );
return 0;
}
ALGORITMO DE BURBUJA
Este método consiste en comparar pares de elementos adyacentes e intercambiarlos entre si hasta
que todos se encuentren ordenados Se realizan (n-1) pasadas, transportando en cada de las mismas
el menor o mayor elemento (según sea el caso) a su posición ideal.
MÉTODO DE BURBUJA
(ORDENAMIENTO) CÓDIGO EN
C.
La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento.
Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente,
intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias
veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está
ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los
elementos durante los intercambios, como si fueran pequeñas "burbujas". También es
conocido como el método del intercambio directo. Dado que solo usa comparaciones para
operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de
implementar.
Aqui el codigo en C:
#include<stdio.h>
int main ()
{
int aux,i,j,k;
int n=10,A[n];
}
for (k=0;k<n;k++)
{
printf(" %d",A[k]);
}
return 0;
}
Búsqueda binaria