Sei sulla pagina 1di 10

MATRICES FUNCIONES

#include <stdio.h>

#include <stdlib.h>

#define Fil1 2

#define Col1 3

void inicializarmatriz1(int arreglo1[Fil1][Col1]);

void presentarmatriz1(int arreglo1[Fil1][Col1]);

int main (){

int Matriz1[Fil1][Col1];

inicializarmatriz1(Matriz1);

presentarmatriz1(Matriz1);

}//cierre main

void inicializarmatriz1(int arreglo1[Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

arreglo1[i][j]=0;

}//cierre for columnas

}//cierre for filas

}//cierre funcion inic matriz1

void presentarmatriz1(int arreglo1[Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("%d ",arreglo1[i][j]);
}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion matriz1

CAPTURA MATRIZ CON FUNCIONES

#include <stdio.h>

#include <stdlib.h>

#define Fil1 2

#define Col1 3

void inicializar(int arreglo1[Fil1][Col1]);

void capturar(int arreglo1[Fil1][Col1]);

void presentar(int arreglo1[Fil1][Col1]);

int main (){

int Matriz1[Fil1][Col1];

printf("Matriz de 2*3\n");

inicializar(Matriz1);

capturar(Matriz1);

printf("Contenido de la Matriz 2*3\n");

presentar(Matriz1);

system ("pause");

return 0;

}//cierre main
void inicializar(int arreglo1[Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

arreglo1[i][j]=0;

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion inic

void capturar(int arreglo1[Fil1][Col1]){

for(int i=0;i<2;i++){

for(int j=0;j<3;j++){

printf("Ingrese un numero entero para la fila %d columna %d:",i+1,j+1);

scanf("%d",&arreglo1[i][j]);

}//cierre for columnas

}//cierre for filas

}//cierre funcion captura

void presentar(int arreglo1[Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("%d ",arreglo1[i][j]);

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion

SUMA MATRIZ CON FUNCIONES


#include <stdio.h>

#include <stdlib.h>

#define Fil1 2

#define Col1 3

void inicializarmatriz(int arreglo [Fil1][Col1]);

void capturarmatriz(int arreglo [Fil1][Col1]);

int sumarmatriz(int arreglo1 [Fil1][Col1],int arreglo2 [Fil1][Col1],int arregloR[Fil1][Col1]);

void presentarmatriz(int arreglo [Fil1][Col1]);

int main (){

int matriz1[Fil1][Col1];

int matriz2[Fil1][Col1];

int matrizR[Fil1][Col1];

printf("Matriz de 2*3\n\n");

inicializarmatriz(matriz1);

inicializarmatriz(matriz2);

inicializarmatriz(matrizR);

printf("Matriz 1\n");

capturarmatriz(matriz1);

printf("Matriz 2\n");

capturarmatriz(matriz2);

sumarmatriz(matriz1,matriz2,matrizR);

printf("Matriz 1\n");

presentarmatriz(matriz1);
printf("Matriz 2\n");

presentarmatriz(matriz2);

printf("Matriz Resultante\n");

presentarmatriz(matrizR);

}//cierre main

void inicializarmatriz(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

arreglo[i][j]=0;

}//cierre for columnas

}//cierre for filas

}//cierre funcion inic matriz

void capturarmatriz(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("Ingrese un numero entero para la fila %d columna %d:",i+1,j+1);

scanf("%d",&arreglo[i][j]);

}//cierre for columnas

}//cierre for filas

}//cierre funcion captura matriz

int sumarmatriz(int arreglo1 [Fil1][Col1],int arreglo2 [Fil1][Col1],int arregloR[Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

arregloR[i][j]=arreglo1[i][j]+arreglo2[i][j];

}//cierre for columnas


}//cierre for filas

}//cierre funcion suma matriz

void presentarmatriz(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("%d ",arreglo[i][j]);

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion matriz

PRODUCTO MATRICES CON FUNCIONES

#include <stdio.h>

#include <stdlib.h>

#define Fil1 2

#define Col1 3

#define Fil2 3

#define Col2 2

void inicializarmatriz1(int arreglo[Fil1][Col1]);

void inicializarmatriz2(int arreglo[Fil2][Col2]);

void inicializarmatrizR(int arreglo[Fil1][Col2]);

void capturarmatriz1(int arreglo [Fil1][Col1]);

void capturarmatriz2(int arreglo [Fil2][Col2]);

void producto_matriz(int arreglo1 [Fil1][Col1],int arreglo2 [Fil2][Col2],int arregloR[Fil1][Col2]);

void presentarmatriz1(int arreglo [Fil1][Col1]);

void presentarmatriz2(int arreglo [Fil2][Col2]);

void presentarmatrizR(int arreglo [Fil1][Col2]);


int main (){

int matriz1[Fil1][Col1];

int matriz2[Fil2][Col2];

int matrizR[Fil1][Col2];

printf("Matriz de 2*3\n\n");

inicializarmatriz1(matriz1);

inicializarmatriz2(matriz2);

inicializarmatrizR(matrizR);

printf("Matriz 1\n");

capturarmatriz1(matriz1);

printf("Matriz 2\n");

capturarmatriz2(matriz2);

producto_matriz(matriz1,matriz2,matrizR);

printf("Matriz 1\n");

presentarmatriz1(matriz1);

printf("Matriz 2\n");

presentarmatriz2(matriz2);

printf("Matriz Resultante\n");

presentarmatrizR(matrizR);

}//cierre main

void inicializarmatriz1(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){
for(int j=0;j<Col1;j++){

arreglo[i][j]=0;

}//cierre for columnas

}//cierre for filas

}//cierre funcion inic matriz1

void inicializarmatriz2(int arreglo [Fil2][Col2]){

for(int i=0;i<Fil2;i++){

for(int j=0;j<Col2;j++){

arreglo[i][j]=0;

}//cierre for columnas

}//cierre for filas

}//cierre funcion inic matriz2

void inicializarmatrizR(int arreglo [Fil1][Col2]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col2;j++){

arreglo[i][j]=0;

}//cierre for columnas

}//cierre for filas

}//cierre funcion inic matrizR

void capturarmatriz1(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("Ingrese un numero entero para la fila %d columna %d:",i+1,j+1);

scanf("%d",&arreglo[i][j]);

}//cierre for columnas

}//cierre for filas


}//cierre funcion captura matriz1

void capturarmatriz2(int arreglo [Fil2][Col2]){

for(int i=0;i<Fil2;i++){

for(int j=0;j<Col2;j++){

printf("Ingrese un numero entero para la fila %d columna %d:",i+1,j+1);

scanf("%d",&arreglo[i][j]);

}//cierre for columnas

}//cierre for filas

}//cierre funcion captura matriz2

void producto_matriz(int arreglo1 [Fil1][Col1],int arreglo2 [Fil2][Col2],int arregloR[Fil1][Col2]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col2;j++){

for(int k=0;k<Fil2;k++){

arregloR[i][j]+=arreglo1[i][k]*arreglo2[k][j];

}//cierre for filas matriz2 o columnas matriz1

}//cierre for columnas

}//cierre for filas

}//cierre funcion producto matriz

void presentarmatriz1(int arreglo [Fil1][Col1]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col1;j++){

printf("%d ",arreglo[i][j]);

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion matriz1


void presentarmatriz2(int arreglo [Fil2][Col2]){

for(int i=0;i<Fil2;i++){

for(int j=0;j<Col2;j++){

printf("%d ",arreglo[i][j]);

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion matriz2

void presentarmatrizR(int arreglo [Fil1][Col2]){

for(int i=0;i<Fil1;i++){

for(int j=0;j<Col2;j++){

printf("%d ",arreglo[i][j]);

}//cierre for columnas

printf("\n");

}//cierre for filas

}//cierre funcion presentacion matrizR

Potrebbero piacerti anche