Arreglos en c++
Britany AvilesApuntes20 de Octubre de 2024
2.553 Palabras (11 Páginas)58 Visitas
Arrays unidemiensional
¿Qué es un arreglo o vector?
Un vector o array unidimensional es un tipo de dato que almacena una secuencia de datos del mismo tipo. Los elementos de un vector se almacenan en zonas contiguas de memoria y se puede acceder a ellos de manera directa mediante un índice o posición.
2 | 8 | 4 | 0 |
Subíndice 0 1 2 3
Ojo: la cantidad de términos y la cantidad de subíndices está en relación de n y n-1. Si el arreglo tiene 5 términos, la cantidad de subíndices será 4, debido a que se cuenta al 0.[pic 1][pic 2]
Para definir un vector:[pic 3]
Tipo de carácter + nombre[tamaño];
Int números[10];
Chart letras[5];
Float reales[15];
Inicialización de un vector por definición:
2 | 5[pic 4] | 8 | 3 |
Int numero[]={2,5,8,3};
numero[0]=2;[pic 5]
numero[1]=5;
numero[2]=8;
numero[3]=3;
Ejercicio 1:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int numeros[]={1,2,3,4,5};
int suma=0;[pic 6][pic 7]
for(int i=0;i<5;i++){
suma=suma+numeros[i];
}
cout<<"La suma de los primeros 5 numeros es: "<<suma<<endl;
getch();
return 0;
}
Ejercicio 2:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[]={1,2,3,4,5};
int mult=1;
for(int i=0;i<5;i++){
mult=mult*numeros[i];
}
cout<<"Lasima de los valores es: "<<mult<<endl;
getch();
return 0;
}
Ejercicio 3:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[100],n;
cout<<"Digite el numero de elemento que va a tener el arreglo: ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Digite un numero: ";cin>>numeros[i];
}
for(int i=n;i>=0;i--){
cout<<i<<" ---> "<<numeros[i]<<endl;
}
getch();
return 0;
}
Ejercicio 4:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[100],n,mayor=0;
cout<<"Digite el numero de elemento que va a tener el arreglo: ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Digite un numero: ";cin>>numeros[i];
if(numeros[i]>mayor){
mayor=numeros[i];
}
}
cout<<"\nEl mayor elemento del vector es: "<<mayor<<endl;
getch();
return 0;
}
Ejercicio 5:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[100],n,mayor=0,suma=0;
cout<<"Digite el numero de elemento que va a tener el arreglo: ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Digite un numero: ";cin>>numeros[i];
suma=suma+numeros[i];
if(numeros[i]>mayor){
mayor=numeros[i];
}
}
if(mayor==suma-mayor){
cout<<"El numero encontrado es "<<mayor<<" que cumple la condicion que el numero sea la suma de los demas.";
}
else{
cout<<"Desgraciadamente no encontramos un numero. ";
}
getch();
return 0;
}
Ejercicio 6:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
char letras1[]={'a','b','c','d','e'};
char letras2[]={'f','g','h','i','j'};
char letras3[10];
for(int i=0;i<5;i++){
letras3[i] = letras1[i];
}
for(int i=5;i<10;i++){
letras3[i]=letras2[i-5];
}
for(int i=0;i<10;i++){
cout<<letras3[i]<<" --> "<<i<<endl;
}
getch();
return 0;
}
Ejercicio 7:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int numeros[5];
int numeros2[5];
for(int i=0;i<5;i++){
cout<<"Ingrese el numero: ";cin>>numeros[i];
}
for(int i=0;i<5;i++){
numeros2[i]=2*(numeros[i]);
}
for(int i=0;i<5;i++){
cout<<numeros2[i]<<" --> "<<i<<endl;
}
getch();
return 0;
}
Arrays Bidimensionales
¿Qué es una matriz o tabla?
Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de declarar una matriz en c++ es similar a un vector.
Declaración de una matriz:[pic 8]
Int números[3][2]; char letras[1][5];
[pic 9][pic 10][pic 11][pic 12][pic 13]
[pic 14][pic 15][pic 16][pic 17][pic 18]
Ejemplo:
Int numeros[2][3]={1,2,3 , 4,5,6}; int números[2][3]={1,2,3,
int números[2][3]={{1,2,3},{4,5,6}}; 4,5,6};
[pic 19][pic 20][pic 21]
[pic 22][pic 23][pic 24]
1 | 2 | 3 |
4 | 5 | 6 |
Ejercicio 1:
#include<iostream>
#include<conio.h>
using namespace std;[pic 25][pic 26]
int main(){
int numeros[100][100],filas,colum;
cout<<"Ingrese el numero de filas: ";cin>>filas;
cout<<"Ingrese el numero de columnas: ";cin>>colum;
for(int i=0;i<filas;i++){
for(int j=0;j<colum;j++){
...