Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bucle for que se puede usar con arreglos llamado bucle for mejorado.
Se puede usar para iterar a través de elementos del arreglo sin tener
que hacer referencia a ningún índice del arreglo. Para usar un bucle
for mejorado, necesita lo siguiente:
* La palabra clave for seguida de paréntesis ().
* Una variable de iteración escrita seguida de dos puntos: seguida del
nombre del arreglo.
* Tenga en cuenta que la variable de iteración debe ser del mismo
tipo que el arreglo.
* Cualquier comando que se repita entre llaves {}.
* Tenga en cuenta que cuando usa un bucle for mejorado, puede
imprimir la variable de iteración sin usar corchetes [].
BUCLE FOR MEJORADO
Inicialización
int matriz[3][4]={{4,10,0,3},{-1,12,4,3},{0,-4,-15,9}};
ARREGLO BIDIMENSIONAL
Ejemplos de inserciones
Tabla[2][31]= 4.5;
Resistencias[2][4]=50;
AsientosLibres[5][12] = 5;
Y de extracción de valores:
ventas = Tabla[2][1];
dia = Semana[3][6];
ARREGLO BIDIMENSIONAL: Ejemplo
Lee valores desde el teclado para llenar la tabla «valores_reales» y luego
imprime la tabla.
#include <iostream>
using namespace std;
int main()
{
float valores_reales[2][4];
int fila, col;
for(fila=0; fila<2; fila++)
{
printf("Ingrese fila %d :",fila+1);
for(col=0; col<4; col++)
cin >> valores_reales[fila][col];
}
//Visualizar la tabla
for(fila=0; fila<2; fila++)
{
for(col=0; col<4; col++){
printf("\t%.1f",valores_reales[fila][col]);
}
cout << endl;
}
}
ARREGLO BIDIMENSIONAL: Ejemplo
Escriba un programa que pida las dimensiones de una matriz y genere sus
elementos con los primeros números. Imprima en forma de una matriz
#include <iostream>
using namespace std;
int main() {
int filas, columnas;
// Solicitar las dimensiones de la matriz al usuario
cout << "Ingrese el numero de filas de la matriz: ";
cin >> filas;
cout << "Ingrese el numero de columnas de la matriz: ";
cin >> columnas;
int matriz[filas][columnas];
// Generar la matriz con los primeros números
int contador = 1;
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
matriz[i][j] = contador;
contador++;
}
}
// Imprime la matriz
cout << "La matriz generada es:" << endl;
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
cout << matriz[i][j] << " ";
}
cout << endl;
}
return 0;
}
PUNTERO
Referencia de puntero
int a = 5;
int* p = &a;
int** p2 = &p;
cout << *p << endl;
cout << **p2 << endl;
DESREFERENCIANDO
ACCESO A UN ARREGLO USANDO PUNTEROS
int main()
{
int mi_arreglo[5];
mi_arreglo[0] = 10;//Asigno el valor 10 al primer elemento del arreglo
int *ptr_arreglo;
ptr_arreglo = mi_arreglo;
*(ptr_arreglo + 1) = 20;
ptr_arreglo[2] = 30;
for (int i = 0; i < 3; i++)
{
cout << *(ptr_arreglo + i) << ", ";
}
return 0;
}
EJERCICIO #1 : Escribir un programa que sume los elementos de un
arreglo dado. Usando punteros.