Beruflich Dokumente
Kultur Dokumente
tipo nombre[tam];
Arreglo unidimensional
Arreglo unidimensional
Permite almacenar N elementos de un
mismo tipo y acceder a ellos mediante
un ndice. El primer elemento del arreglo
es el elemento cero.
tipo nombre[tam];
Arreglo unidimensional
Los arreglos ocupan espacio en memoria y
se reserva al momento de declararlos
Ej.
void main (){
int A[10];
float B[5];
char cadena []=palabra;
}
Arreglo Cadena de caracteres
#include<stdio.h>
#include<stdlib.h>
main()
{
char cadena[]="hola";
printf("La cadena es %s \n", cadena);
printf("Los caracteres son:\n");
printf("%c\n", cadena[0]);
printf("%c\n", cadena[1]);
printf("%c\n", cadena[2]);
printf("%c\n", cadena[3]);
printf("%c\n", cadena[4]);
system("pause");
}
cadena[i], representar el i-esimo carcter de la cadena
Arreglo Cadena de caracteres
char cadena[10];
Arreglo Cadena de caracteres
Biblioteca string.h, descripcin de algunas
funciones
Nombres Descripcin
memcpy copia n bytes entre dos reas de memoria que no deben solaparse
copia n bytes entre dos reas de memoria; al contrario que memcpy las reas
memmove
pueden solaparse
strerror devuelve la cadena con el mensaje de error correspondiente al nmero de error dado
strlen devuelve la longitud de una cadena
devuelve la posicin del primer carcter de una cadena que no coincide con ninguno de
strspn
los caracteres de otra cadena dada
devuelve la posicin del primer carcter que coincide con alguno de los caracteres de otra
strcspn
cadena dada
strpbrk encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra
strstr busca una cadena dentro de otra
strtok parte una cadena en una secuencia de tokens
strxfrm transforma una cadena en su forma de colacin (??)
strrev invierte una cadena
Arreglo Cadena de caracteres
Ejemplo:
main()
{
char cadena[20];
printf("Introduzca una cadena:");
scanf("%s",cadena);
printf("La cadena es %s\n",cadena);
system("pause");
}
main()
{
char linea[50];
printf("Introduzca una linea:\n");
gets(linea);
printf("\nLa cadena es: %s\n",linea);
system("pause");
}
Llamada funcion(arr);
#include<stdio.h>
#include<stdlib.h>
char * lee(char linea[]); //la funcin devolvera un apuntador en este caso el nombre de la cadena
main()
{
char linea[50];
printf("Introduzca una linea:\n");
lee(linea);
printf("\nLa cadena es: %s\n",linea);
system("pause");
}
main()
{
int A[10],i; //Es importante definir el tamao del arreglo pues es necesario
//para reservar espacio en memoria
main()
{
int A[10],i=0; //Es importante definir el tamao del arreglo pues es necesario
//para reservar espacio en memoria
#include<stdio.h>
#include<stdlib.h>
main(){
int A[4]={1,2,3,4}; //Se inicializa el arreglo al momento de declararlo
for(i=0;i<n;i++)
suma+=X[i];
return suma;
}
Arreglo multidimensional
Un uso comn de los arreglos
multidimensionales es la representacin de
tablas que organizan informacin en filas y
columnas
i=0,j=0
i=0,j=1
i=0,j=2
i=1,j=0
i=1,j=1
i=1,j=2
i=2,j=0
i=2,j=1
i=2,j=2
Arreglo multidimensional
Entonces se llenarn primero todas las
columnas de la primera fila luego todas las
columnas de la segunda fila y as hasta
terminar con el llenado del arreglo
tipo nombre[tam1][tam2][tam3][tamn];
Arreglo multidimensional
Programa que llena e imprime un arreglo bidimensional
#include<stdio.h>
#include<stdlib.h>
main()
{
int A[3][3],i,j; //Es importante definir el tamao del arreglo pues es necesario
//para reservar espacio en memoria
}
printf("\n");
system("pause"); //como solo se afecta a una lnea podemos prescindir de {}
}
Arreglo multidimensional
Programa que suma todos los elementos de un arreglo bidimensional
#include<stdio.h>
#include<stdlib.h>
main()
{
int A[3][3],i,j; //Es importante definir el tamao del arreglo pues es necesario
//para reservar espacio en memoria
int suma=0; //se inicializa suma con 0 ya que de lo contrario tendra cualquier otro valor
for(i=0;i<3;i++) //recorrera los elementos del arreglo desde el elemento 0
for(j=0;j<3;j++){
printf("Dame el elemento %d,%d: ",i,j);
scanf("%d",&A[i][j]); //en cada iteracin se leer desde el teclado un valor
}
printf("\n");
system("pause"); //como solo se afecta a una lnea podemos prescindir de {}
}
Arreglo multidimensional
PASAR ARREGLOS bidimensionales A FUNCIONES
main()
{
int A[3][3],i,j; //Es importante definir el tamao del arreglo pues es necesario
Programa que suma todos los
//para reservar espacio en memoria elementos de un arreglo bidimensional
for(i=0;i<3;i++)
for(j=0;j<3;j++){
//recorrera los elementos del arreglo desde el elemento 0 usando funcin
printf("Dame el elemento %d,%d: ",i,j);
scanf("%d",&A[i][j]);//en cada iteracin se leer desde el teclado un valor
}
printf("\n");
system("pause"); //como solo se afecta a una lnea podemos prescindir de {}
}