










Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 18
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
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