Está en la página 1de 6

arreglos

conjunto de variables del mismo tipo ke tienen el mismo nombre pero se diferenci
an en el indice
inicializa: dar valor inicial
int sum=0
inicializar arreglo
a[7]={ valores iniciales , a,10,5,8,43,5,8,100
para accesar a los valores se usa el nombre y el indice
a[2]
var=a[2] \asignacion a la variable
var=5
a[5]=89; se le asigna el 89 en lugar de su numero anterior

sum=a¨var + 2]
var=4
[4+2]
sum=a[6]
sum=48

sum=a[3] + 100;
lo ke esta dentro de la casilla se suma
or guardado en otra casilla
a[0]=a[3]+100;
a[0]=108;
declarar arreglo de 6 elementos ya inicializados, imprimir toda la serie

void array()
{
int i;
float a1[6]={1.5,3.8,4.6,10.0,3,8.6};
for(i=0;i<6;i++)
{
printf("%f \n",a1[i]);
}
}
pedir al usuario ke ingrese las diferentes temperaturas ke puede haber en las 24
hrs del dia
pedir al usuario ke ingrese 24 temps.

void array()
{
int i;
float a2[24];
for(i=0;i<=23;i++)
{
printf(ingresa temp de %d,i);
scanf(%f",a2[i]);
}}

traer stream libreria (:

ingresar 24 temp. print suma print media

void array()
{
int i;
float suma=0,media;
float a[24];
for(i=0;i<=23;i++)
{
printf("ingresa temp %d");
scanf("%d",&a[i]);
suma+=a[i];
printf("
media=suma/24;
print suma %d media % , suma,media

det la salida de cada segmento de programa


void proof()
{
int i;
int a[6]={3,7,4,-1,0,6}
for(i=1;i<=6;i++)
{ scanf("%d",&a[i]);
}
for (i=3;i>0;i--)
printf("%d",a[(2*i-1];\\ a[5]
}

matrices
int a[10]; \\el contador inicia en 3
for(i=0;i<=10;i++)
a[i]=i+3;
scanf("%d %d",&j,&k);
for(i=j;i<=k;)
printf("%d \n",a[i++]);

ex.
cargar un arreglo de 15 elementos enteros. decir cual es el mayor y donde esta
cargar un arreglo de n enteros y media, de los ke esten en posiciciones pares
void array()
{
int i ,mayor=0,po;
int a[15];
for(i=0;i<=14;i++)
{
scanf("%d",&a[i]);
if(a[i]>mayor)
mayor=arreglo[i];
pos=i
}
printf
}
\\
void array()
,{
int i,
for
scanf(%d &a[i]

arreglos multidimensionales
son aquellos ke tienen mas de una dimension y en consecuencia mas de un indice.
los arreglos mas usuales
son los de 2 dimensiones, conocidos tambien komo tablas o matrices
un arreglo de 2 dimensiones equivale a una tabla con multiples filas y multiples
columnas,

hacer un programa ke kuente kuantas veces se repite un num especificado en un ar


reglo.
arreglo de 10 elementos
1,2,0,0,4,5,6,9,9,1

void cuenta()
{
int i,c=0;
int a [10]:{1,2,0,0,4,5,6,9,9,1};
for (i=0;i<10;c++)
{
if(a[1]==x)c++;
}
printf("el num de veces que se repite el num es %d",c);
}
void captura()
{
int num;
printf("ingresa");
scanf("%d",&num);
cuenta(num);
}
hacer un programa donde ingrese los datos de un arreglo de 10 enteros e imprimir
toda la
lista en un procedimiento

void leer(int a[])


{
int i;
printf("ingresa 10 datos de arreglo");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
}

void imprimir(int a[])


{
int i;
for(i=0;i<10;i++){printf("%d\t",a[i]);}
}

void main ()
{
int a[];
leer (a);
imprimir(a);
getch();

programa donde ingreses num enteros, calcular suma, y el valor max.


int suma(int items[])
{
int i suma=0;
for(i=0;i<10;i++)
{
suma+=items[i];
}
return sum;\\regresa a el acomulador
}
int max(int items[])
{
int i,mayor=0;
for(i=0;i<10;i++)
{
if(items[i]>mayor) mayor=items [i];
}
return mayor;
}
void captura(int items[10])
{
for(int i=0;i<10;i++)\\donde se llena la casilla
{
scanf("%d",&items[i]);\\ingresa valor en cada casilla
}
printf("la suma es %d",suma(items));
printf("el numero mayor es %d",max(items));
}
void main ()
{
int array[10];\\es el mismo arreglo y se le puede cambiar el nombre a cada proce
dimiento
clrscr();
captura(array);
getch(),
}

una cadena de texto es un conjunto de caracteres , tales como abcdef


C admite cadenas de texto utilizando un arreglo de caractes ke contenga una secu
encia de caracteres
char cad[4]="abc";
porke se incluye un caracter nulo
las cadenas se deben almacenar en arreglos de caracteres ,pero no todos los arre
glos de caracteres contienen cadenas
char*cadena; aki la cadena puede ser extensa

strcpy(cad1,cad2)
strcpy(var,"hola");
var="hola"
strncpy(cad1,cad2,n)

strcat(cad1,cad2);
strcat(ciudad,estado); =hola mundo
strlen(cad) num de caracteres ke regresa una cadena
strlwr(cad) la pasa a minus
strupr(cad) a mayus
strrev(cad)
invierte cadena
strset(cad,caracter) ("tijuana",'x') =xxxxxxxx
isalpha(cad) detecta ke lo ingresado sean letras sean de la a-z
isalnum 0-9
atoi pasa una cadena a un valor entero
atof convierte cadena a flotante
pones atof (cad ,"134")

gets cadenas capturar


getch caracter
puts para imprimir cadenas

imprimir arreglo de caracteres que cotiene los caracteres abcd ke se imprima a[0
] y asii blabla

hacer un programa ke lea , y escriba el nombre direccion


y telefono de un usuario