Академический Документы
Профессиональный Документы
Культура Документы
Arreglo Bidimensional: Los arreglos bidimensionales son tablas de valores. Cada elemento
de un arreglo bidimensional está simultáneamente en una fila y en una columna. En
matemáticas, a los arreglos bidimensionales se les llama matrices, y son muy utilizados en
problemas de Ingeniería. En un arreglo bidimensional, cada elemento tiene una posición
que se identifica mediante dos índices: el de su fila y el de su columna. Pueden ser de tipo:
Enteros: las matrices al igual que los vectores, almacenan datos enteros ejemplo int
Matriz[3][3]={ [1,2,3],[4,5,6],[7,8,9] }.
Reales: Las matrices al igual que los vectores, almacenan datos de tipo reales, ejemplo:
float matriz[2][2]={ [2.2, 1],[7.6,3.9] }
Una cadena se define como un array de caracteres terminado con un carácter nulo (“\0”).
Ejemplo: char cedula[10] = "V17005269";
La función strcpy() tiene el siguiente formato general: strcpy(s1,s2); Por ejemplo, este
fragmento copia la cadena “hola” en str y la muestra en pantalla:
char str[80];
strcpy(str,”hola”);
cout<< str;
La función strcat() añade el contenido de una cadena al final de otra. Este proceso se
llama concatenación, su formato general es: strcat(s1,s2);El siguiente fragmento de
código imprime ¡Hola, que tal!
char str[80];
strcpy(str,”¡Hola,”);
strcat(srt,” que tal!”);
cout<<srt;
#include<iostream.h>
#include<conio.h>
int main()
{
int numeros[3][3],i,j;
for(i=0;i<3;i++)
{
for( j=0;j<3;j++)
{
if(i==j) //si i y j son iguales
{
cout<<numeros[i][j]<<endl;
}
}
}
getch();
}
TIPO ENTERO
#include<iostream.h>
#include<conio.h>
int main()
{
int i,enteros[4];
//Mostrando Vector
TIPO REAL
#include<iostream.h>
#include<conio.h>
int main()
{
int i;
float real[4];
//Mostrando Vector
cout<<"su lista es "<<endl;
for(i=0;i<4;i++)
{
cout<<real[i]<<endl;
}
getch();
TIPO Caracter
#include<iostream.h>
#include<conio.h>
int main()
{
int i;
char nombre[4][20];
//Mostrando Vector
cout<<"su lista de nombres es "<<endl;
for(i=0;i<4;i++)
{
cout<<nombre[i]<<endl;
}
getch();
}
Real
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j;
float real[3][3];
//Mostrando Vector
for(i=0;i<3;i++)//recorrer filas
{
for(j=0;j<3;j++)//recorrer columnas
{
cout<<real[i][j]<<" ";
}
cout<<endl;
}
getch();
}
Entero
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j;
float entero[3][3];
//Mostrando Vector
for(i=0;i<3;i++)//recorrer filas
{
for(j=0;j<3;j++)//recorrer columnas
{
cout<<entero[i][j]<<" ";
}
cout<<endl;
}
getch();
}
Carácter
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j;
char letras[3][3];
//Mostrando Vector
for(i=0;i<3;i++)//recorrer filas
{
for(j=0;j<3;j++)//recorrer columnas
{
cout<<letras[i][j]<<" ";
}
cout<<endl;
}
getch();
}
Ejemplo:
Un arreglo de n elementos en este caso números enteros como:
[ 3, 5, 1, 9, 2 ] y la idea es de llegar a un arreglo ordenado de menor a mayor, analizando
y comparando dos elementos a la vez, y nos preguntarnos si el primer elementos es mayor
que el segundo de tal manera que habría que cambiarlos, en este caso están ordenados,
ahora analizamos el segundo elemento con el tercer elemento [ 3, 5, 1, 9, 2 ] y nos
volvemos a preguntar lo mismo y como no están ordenados de menor a mayor tenemos
que cambiarlos. Para hacerlo debemos tomar el segundo elemento y guardarlo en una
variable auxiliar, luego tomar el tercer elemento llevarlo al lugar del segundo elemento y
finalmente tomar el segundo elemento guardado y ubicarlo al lugar del tercer elemento.
[ 3, , 1, 9, 2 ] [ 3, 1 , , 9, 2 ] [ 3, 1 , 5 , 9, 2 ]
[ 5 ] Auxiliar [ 5 ] Auxiliar [ ] Auxiliar
Y así con cada elemento hasta el final y luego volver a empezar desde el primer elemento
hasta que el vector quede completamente ordenado. En código se interpreta de la
siguiente manera:
#include<iostream.h>
#include<conio.h>
void main()
{
int lista[5]={ 3, 5, 1, 9, 2 };
int i,j,Aux;
for(i=0;i<5;i++) /* For externo que recorra el arreglo tantas veces sea necesario para
que estén los elementos ordenados.*/
{ for(j=0;j<5-i;j++) // For interno recorre elemento por elemento para compararlo
{
if ( lista[j] > lista[j+1] ) /*Si el elemento donde estoy parado es mayor al siguiente se
hace el cambio*/
{
Aux=lista[j] ; /*El elemento que cambia se guarda en la variable Aux*/
lista[j]=lista[j+1]; /* se hace el intercambio*/
lista[j+1]=Aux;
}
}
}
for(i=0;i<5;i++)
{ cout<<lista[i]<<" "; /*Se muestra el resultado en pantalla*/
}
getch();
}
#include <iostream>
int main()
{
int f=2,c=2,mayor=0;
int matriz[f][c];
//lleno la matriz
for(int i=0; i<f; i++)
{
for(int j=0; j<c; j++)
{
cout<<"introducir datos:";
cin>>matriz[i][j];
}
}
}
}
}
}
getch();
}