Logo Studenta

EJERCICIOS PROGRAMACIÓN C - Cursos Pro A tu alcance (4)

¡Estudia con miles de materiales!

Vista previa del material en texto

Operaciones con Matrices 
En esta práctica, se solicita implementar una función en C que realice la multiplicación de 
dos matrices cuadradas de tamaño N. Se debe crear un programa principal que solicite al 
usuario el tamaño de las matrices y los elementos de cada una. Luego, se llamará a la 
función para realizar la multiplicación y se mostrará el resultado por pantalla. 
 
```c 
#include <stdio.h> 
 
#define N 3 
 
void multiplicarMatrices(int matriz1[N][N], int matriz2[N][N], int resultado[N][N]) { 
 int i, j, k; 
 
 for (i = 0; i < N; i++) { 
 for (j = 0; j < N; j++) { 
 resultado[i][j] = 0; 
 for (k = 0; k < N; k++) { 
 resultado[i][j] += matriz1[i][k] * matriz2[k][j]; 
 } 
 } 
 } 
} 
 
int main() { 
 int matriz1[N][N]; 
 int matriz2[N][N]; 
 int resultado[N][N]; 
 int i, j; 
 
 printf("Ingrese los elementos de la matriz 1:\n"); 
 for (i = 0; i < N; i++) { 
 for (j = 0; j < N; j++) { 
 scanf("%d", &matriz1[i][j]); 
 } 
 } 
 
 printf("Ingrese los elementos de la matriz 2:\n"); 
 for (i = 0; i < N; i++) { 
 for (j = 0; j < N; j++) { 
 scanf("%d", &matriz2[i][j]); 
 } 
 } 
 
 multiplicarMatrices(matriz1, matriz2, resultado); 
 
 printf("El resultado de la multiplicacion es:\n"); 
 for (i = 0; i < N; i++) { 
 for (j = 0; j < N; j++) { 
 printf("%d ", resultado[i][j]); 
 } 
 printf("\n"); 
 } 
 
 return 0; 
} 
``` 
 
Algoritmo de Ordenamiento 
En esta práctica, se solicita implementar un algoritmo de ordenamiento en C. Se puede 
utilizar el algoritmo de ordenamiento de burbuja. El programa principal debe solicitar al 
usuario un conjunto de números y luego llamar a la función de ordenamiento para mostrar 
el conjunto de números ordenados. 
 
```c 
#include <stdio.h> 
 
void ordenamientoBurbuja(int arreglo[], int n) { 
 int i, j, temp; 
 
 for (i = 0; i < n - 1; i++) { 
 for (j = 0; j < n - i - 1; j++) { 
 if (arreglo[j] > arreglo[j + 1]) { 
 temp = arreglo[j]; 
 arreglo[j] = arreglo[j + 1]; 
 arreglo[j + 1] = temp; 
 } 
 } 
 } 
} 
 
int main() { 
 int n; 
 int arreglo[100]; 
 int i; 
 
 printf("Ingrese la cantidad de numeros a ordenar: "); 
 scanf("%d", &n); 
 
 printf("Ingrese los numeros:\n"); 
 for (i = 0; i < n; i++) { 
 scanf("%d", &arreglo[i]); 
 } 
 
 ordenamientoBurbuja(arreglo, n);

Continuar navegando