Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Programas para realizar operaciones con vectores y matrices, Ejercicios de Algoritmos y Programación

Este documento contiene seis programas en c++ que muestran cómo realizar diferentes operaciones con vectores y matrices, como determinar el mayor elemento de un vector, comprobar si existe un número en el vector que es igual a la suma de los demás, combinar dos vectores en uno nuevo, multiplicar los elementos de un vector por 2, rellenar una matriz pidiendo al usuario el número de filas y columnas, copiar el contenido de una matriz a otra y mostrar la matriz traspuesta, sumar dos matrices cuadradas de 3x3 y determinar si una matriz es simétrica o no.

Tipo: Ejercicios

2023/2024

Subido el 21/03/2024

tomas-icf
tomas-icf 🇨🇴

1 documento

1 / 18

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1)Desarrolle un programa que lea de la entrada estándar un
vector de enteros y determine el mayor elemento del vector
int main(){
int numeros[100],n,mayor=0;
cout<<"Digite el numero de elementos: ";
cin>>n;
for(int i=0;i<n;i++){
cout<<i+1<<". Digite un numero: ";
cin>>numeros[i]; //Guardamos los elementos en el
arreglo
if(numeros[i] > mayor){ //Determinamos el mayor
elemento en cada
mayor = numeros[i]; //iteracion del bucle
}
}
cout<<"\nEl mayor elemento del vector es: "<<mayor<<endl;
getch();
return 0;
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Vista previa parcial del texto

¡Descarga Programas para realizar operaciones con vectores y matrices y más Ejercicios en PDF de Algoritmos y Programación solo en Docsity!

1)Desarrolle un programa que lea de la entrada estándar un vector de enteros y determine el mayor elemento del vector int main(){ int numeros[100],n,mayor=0; cout<<"Digite el numero de elementos: "; cin>>n; for(int i=0;i<n;i++){ cout<<i+1<<". Digite un numero: "; cin>>numeros[i]; //Guardamos los elementos en el arreglo if(numeros[i] > mayor){ //Determinamos el mayor elemento en cada mayor = numeros[i]; //iteracion del bucle } } cout<<"\nEl mayor elemento del vector es: "<<mayor<<endl; getch(); return 0; }

Escribe un programa que defina un vector de números y calcule si existe algún número en el vector cuyo valor equivale a la suma del resto de números del vector./* int main(){ int numeros[5] = {1,2,3,4,10}; int suma=0,mayor=0; for(int i=0;i<5;i++){ suma += numeros[i]; if(numeros[i]>mayor){ mayor = numeros[i]; } } if(mayor == suma-mayor){ cout<<"El numero "<<mayor<<" es la suma de los demas"; } else{ cout<<"No existe ningun numero que sea la suma de los demas"; } getch(); return 0; }

Hacer un programa que lea 5 numeros en un arreglo, los copie a otro arreglo multiplicados por 2 y muestre el segundo arreglo. int main(){ int numeros[5],numeros2[5]; //Primero vamos a pedir los 5 numeros del primer arreglo for(int i=0;i<5;i++){ cout<<i+1<<". Digite un numero: "; cin>>numeros[i]; } //Ahora, vamos a multiplicar por 2 los elementos del primer arreglo for(int i=0;i<5;i++){ numeros2[i] = numeros[i]*2; } cout<<"\nMostrando numeros multiplicados por 2:\n\n"; //Luego mostramos el segundo arreglo for(int i=0;i<5;i++){ cout<<numeros2[i]<<endl; } getch(); return 0; }

Hacer un programa para rellenar una matriz pidiendo al usuario el número de filas y columnas, Posteriormente mostrar la matriz en pantalla. int main(){ int numeros[100][100],filas,columnas; cout<<"Digite el numero de filas: "; cin>>filas; cout<<"Digite el numero de columnas: "; cin>>columnas; //Rellenando la matriz for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ cout<<"Digite un numero ["<<i<<"]["<<j<<"]: "; cin>>numeros[i][j]; } } cout<<"\nMostrando matriz\n\n"; for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ cout<<numeros[i][j]; } cout<<"\n"; } getch(); return 0;

Hacer una matriz de tipo entera de 2 * 2, llenarla de números y luego copiar todosu contenido hacia otra matriz. int main(){ int matriz1[2][2] = {{1,2},{3,4}}; int matriz2[2][2]; //Copiando el contenido de la matriz1 hacia matriz for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ matriz2[i][j]=matriz1[i][j]; } } //Mostrando matriz for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ cout<<matriz2[i][j]; } cout<<"\n"; } getch(); return 0; }´

Hacer una matriz preguntando al usuario el numero de filas y columnas,llenarla de números aleatorios, copiar el contenido a otra matriz y por último mostrarla en pantalla. int main(){ int matriz[100][100],filas,columnas; int matriz2[100][100],dato=0; cout<<"Digite el numero de filas: "; cin>>filas; cout<<"Digite el numero de columnas: "; cin>>columnas; srand(time(NULL)); for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ dato = 1+rand()%(100); //numeros aleatorios de 1 a 100 matriz[i][j] = dato; } } //Copiando el contenido a una nueva matriz for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ matriz2[i][j] = matriz[i][j]; } } //Mostrando en pantalla la nueva matriz for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ cout<<matriz2[i][j]<<" "; } cout<<"\n";

Realice un programa que lea una matriz de 3x3 y cree su matriz traspuesta. La matriz traspuesta es aquella en la que la columna i era la fila i de la matriz original. |1 2 3| |1 4 7| |4 5 6| --> |2 5 8| |7 8 9| |3 6 9| int main(){ int numeros[3][3]; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ cout<<"Digite un numero ["<<i<<"] ["<<j<<"]: "; cin>>numeros[i][j]; } } cout<<"\nMatriz Normal\n"; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ cout<<numeros[i][j]<<" "; } cout<<"\n"; } cout<<"\nMatriz Transpuesta\n"; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ cout<<numeros[j][i]<<" "; } cout<<"\n";

getch(); return 0; } Realice un programa que calcule la suma de dos matrices cuadradas de 3x3.

return 0; } Realiza un programa que defina dos vectores de caracteres y después almacene el contenido de ambos vectores en un nuevo vector, situando en primer lugar los elementosdel primer vector seguido por los elementos del segundo vector. Muestre el contenidodel nuevo vector en la salida estándar./*

i nt main(){ char letras1[] = {'a','b','c','d','e'}; char letras2[] = {'f','g','h','i','j'}; char letras3[10]; //Copiando el contenido de letras1 hacia letras for(int i=0;i<5;i++){ letras3[i] = letras1[i]; } //Copiando el contenido de letras2 hacia letras for(int i=5;i<10;i++){ letras3[i] = letras2[i-5]; } //Imprimiento el numero vector con todos los elementos for(int i=0;i<10;i++){ cout<<letras3[i]<<endl; } getch(); return 0; }

if(band=='V'){ cout<<"\nEs una matriz simetrica"; } else{ cout<<"\nNo es una matriz simetrica"; } getch(); return 0; } Piramide usando matrices int main() {

int altura; cout << "Ingrese la altura de la pirámide invertida: "; cin >> altura; for (int i = altura; i >= 1; i--) { // Imprime los espacios en blanco for (int j = 0; j < altura - i; j++) { cout << " "; } // Imprime los asteriscos for (int k = 0; k < 2 * i - 1; k++) { cout << "*"; } // Salto de línea después de imprimir una fila cout << endl; } return 0; } METODO BURBUJA