You are on page 1of 5

Universidad Católica de Honduras

Nuestra Señora Reina de La Paz


Campus San Isidro

Prueba II Parcial

Clase: Programación Estructurada I Sección: 1801 Valor: 50pts

1208199900060 Mario Barahona Edgard Cabus


Número de cuenta: ____________________ Nombre:________________________

Instrucciones: El código de cada ejercicio deberá ser guardado en un archivo de texto (.txt) y
subido a la plataforma Moodle. Por favor subir un solo archivo por examen.

1) Desarrolle un programa que contenga un arreglo que comience con los valores [25, 12, 16, 06,
01]. El usuario ingresará un número entero y el programa deberá elevar los elementos del
arreglo al número ingresado por el usuario. Ejemplo, si el usuario ingresa 3, entonces se elevará
cada elemento a la tres. (5pts)

#include <stdio.h>

// Valores iniciales 25, 12, 16, 06, 01

int main() {
int numeros[] = {25, 12, 16, 06, 01};
int expo;
printf("Ingrese el valor a elevar la matriz: ");
scanf("%d", &expo);
for (int i = 0; i < 5; i++) {
int band = 1;
int temp = numeros[i];
while (band < expo) {
numeros[i] *= temp;
band++;
}
}
for (int j = 0; j < 5; j++) {
printf("El valor en el indice %d es %d\n",
j, numeros[j]);
}
return 0;
}

2) Desarrolle un programa que realice la suma de 2 matrices y guarde el resultado en una nueva
matriz. El usuario ingresará el tamaño de las matrices (deben ser del mismo tamaño) y la llenará
de valores, el programa se encargará de realizar la suma. (10pts)

“Por lo tanto, yo les digo: No se preocupen por lo que han de comer o beber para vivir, ni por la
ropa que necesitan para el cuerpo. ¿No vale la vida más que la comida y el cuerpo más que la
ropa?” - Mateo 6:25
#include <stdio.h>

int main() {
int tam1 = 0,tam2=0 ;
printf("Ingrese el tamaño de la primera matriz: \n ");
scanf("%d", &tam1);
int matriz1[tam1][tam1];

// llenado de la matriz1
for (int fila1 = 0; fila1 < tam1; fila1++) {
for (int columna1 = 0; columna1 < tam1; columna1++) {
printf("Ingrese el valor [%d][%d]", fila1, columna1);
scanf("%d", &matriz1[fila1][columna1]);
}
}

printf("Ingrese el tamaño de la segunda matriz: \n ");


scanf("%d", &tam2);
int matriz2[tam2][tam2];

// llenado de la matriz2
for (int fila2 = 0; fila2 < tam2; fila2++) {
for (int columna2 = 0; columna2 < tam2; columna2++) {
printf("Ingrese el valor [%d][%d]", fila2, columna2);
scanf("%d", &matriz2[fila2][columna2]);
}
}

// suma de las matrices


int resultado = 1;
for (int fila = 0; fila < tam1; fila++) {
for (int columna = 0; columna < tam1; columna++) {
if(fila == columna || fila < columna || fila > columna ) {
resultado += matriz1[fila][columna] + matriz2[fila][columna];
}
}
}
printf("La multiplicación es %d", resultado);

return 0;
}

3) Desarrolle un programa que sume los valores de las 4 esquinas de una matriz. (5pts)

#include <stdio.h>

“Por lo tanto, yo les digo: No se preocupen por lo que han de comer o beber para vivir, ni por la
ropa que necesitan para el cuerpo. ¿No vale la vida más que la comida y el cuerpo más que la
ropa?” - Mateo 6:25
int main() {
int Matriz [3][3];
int esquinas = 0;

for ( int i= 0; i < 3 ; i++ )


for ( int j = 0; j < 3 ; j ++ )
{
if ( ((i==0) || (i==3)) &&

4) Desarrolle un programa que detecte si dos matrices son iguales. (10pts)


#include <stdio.h>

int main() {
char resultado[2];
int comparacion1 =0;
int comparacion2 =0;
int tam1 = 0,tam2=0 ;
printf("Ingrese el tamaño de la primera matriz: \n ");
scanf("%d", &tam1);
int matriz1[tam1][tam1];

printf("Ingrese el tamaño de la segunda matriz: \n ");


scanf("%d", &tam2);
int matriz2[tam2][tam2];

if (tam1 != tam2){
printf("La matriz no es igual, no es posible evaluar");
return 0;
}else{
// llenado de la matriz2
for (int fila2 = 0; fila2 < tam2; fila2++) {
for (int columna2 = 0; columna2 < tam2; columna2++) {
printf("Ingrese el valor [%d][%d]", fila2, columna2);
scanf("%d", &matriz2[fila2][columna2]);
comparacion1 = matriz2[fila2][columna2];
}
}
// llenado de la matriz1
for (int fila1 = 0; fila1 < tam1; fila1++) {
for (int columna1 = 0; columna1 < tam1; columna1++) {
printf("Ingrese el valor [%d][%d]", fila1, columna1);
scanf("%d", &matriz1[fila1][columna1]);
comparacion1 = matriz1[fila1][columna1];
}
“Por lo tanto, yo les digo: No se preocupen por lo que han de comer o beber para vivir, ni por la
ropa que necesitan para el cuerpo. ¿No vale la vida más que la comida y el cuerpo más que la
ropa?” - Mateo 6:25
}

for (int fila = 0; fila < tam1; fila++) {


for (int columna = 0; columna < tam1; columna++) {
if(comparacion1 == comparacion2) {
printf("El resultado no se repite");
}else{
printf("El resultado si se repite");
}
}
}
}

return 1;
}

5) Desarrolle un programa que detecte el número mayor en un arreglo unidimensional. (10pts)

#include <stdio.h>

int main()
{
int array[10], cant;
int mayor=0, i;
printf("La cantidad de numeros: ");
scanf("d%", &cant);
for (i=0; i<cant; i++){
printf ("Numero %d: ",i+1);
scanf ("%d", array[i]);
if (mayor<array[i]){
mayor=array[i];
}

return 0;
}

6) Desarrolle un programa que encuentre la posición del número que se busca en un arreglo.
Ejemplo: Si el arreglo es [7, 40, 26, 32, 101, 52, 11] y el número a buscar es 101 entonces el
programa deberá de decir que la posición del número encontrado es 4. Adicionalmente si el
número a buscar se repite entonces el programa solamente deberá imprimir el mensaje, “El
número se repite”. (10pts)

“Por lo tanto, yo les digo: No se preocupen por lo que han de comer o beber para vivir, ni por la
ropa que necesitan para el cuerpo. ¿No vale la vida más que la comida y el cuerpo más que la
ropa?” - Mateo 6:25
Bono) Desarrolle un programa que indique si un arreglo unidimensional tiene valores repetidos
(5pts)

“Por lo tanto, yo les digo: No se preocupen por lo que han de comer o beber para vivir, ni por la
ropa que necesitan para el cuerpo. ¿No vale la vida más que la comida y el cuerpo más que la
ropa?” - Mateo 6:25

You might also like