Вы находитесь на странице: 1из 11

Cdigo

Matriz Traspuesta
#include <stdio.h>

void main()
{
static int array[10][10];
int i, j, m, n;

printf("Introduzca el orden de la matriz\n");


scanf("%d %d", &m, &n);
printf("Introduzca los coeficientes de la matriz\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &array[i][j]);
}
}
printf("La matriz introducida es\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf(" %d", array[i][j]);
}
printf("\n");
}
printf("La traspuesta de la matriz es\n");
for (j = 0; j < n; ++j)
{
for (i = 0; i < m; ++i)
{
printf(" %d", array[i][j]);
}
printf("\n");
}
}
Intercambio de Diagonales
#include <stdio.h>
void main ()
{
static int array[10][10];
int i, j, m, n, a;
printf("Introduzca el Orden de la Matriz \n");
scanf("%d %d", &m, &n);
if (m == n)
{
printf("Introduzca los Coeficientes de la Matriz\n");
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
scanf("%dx%d", &array[i][j]);
}
}
printf("La Matriz es: \n");
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
printf(" %d", array[i][j]);
}
printf("\n");
}
for (i = 0; i < m; ++i)
{
a = array[i][i];
array[i][i] = array[i][m - i - 1];
array[i][m - i - 1] = a;
}
printf("La Matriz Despues de Cambiarla es: \n");
printf("Diagonal Principal y Diagonal Secundaria:\n");
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
printf(" %d", array[i][j]);
}
printf("\n");
}
}
else
printf("La Matriz no es Cuadrada\n");
}
Elemento Mas Grande De La Matriz
#include <stdio.h>

int main()
{
int array [20];
int tama;
int i;
int grande;
printf ("\n Introduzca el tama de la matriz:");
scanf ("%d", &tama);
printf ("\n Introduzca elementos de la matriz:",tama);
for (i=0; i<tama; i++)
{
scanf ("%d", &array [i]);
}
grande = array[0];
for (i=1; i<tama; i++)
{
if (grande <array [i])
grande = array [i];
}
printf ("\ n elemento mas grande presente en la matriz dada es:%d",
grande);
return 0;

}
Suma Usando Apuntadores

// *
//* El programa de C para leer N enteros y almacenarlos en una matriz A.
//* Bsqueda de la suma de todos estos elementos utilizando puntero. //* /

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

void main()
{
int i, n, suma=0;
int *una;

printf ("Introduzca el tamao de la matriz A \n");


scanf ("%d", & n);
una = (int *) malloc (n * sizeof (int));
printf ("Introduzca Elementos de Primera lista \n");
for (i = 0; i <n; i ++)
{
scanf ("%d", una + i);
}
for (i = 0; i <n; i ++)
{
suma = suma + * (una + i);
}
printf ("La suma de todos los elementos en la matriz =% d \ n", suma);
}
Suma Matrices
#include <stdio.h>
#include <stdlib.h>
float sumavectores(float x[],float y[],int n);
float z[];
int main () {

float x[]={4, 5, 9, 8, 6};


float y[]={1, 1, 1, 1, 1};
int j;
int n=5;
sumavectores(x,y,5);

for (j=0; j <n; j++ )


{
printf(" %5.2f ", z[j] );

}
return 0;
}
float sumavectores(float x[], float y[],int n)
{
int i;
for ( i=0; i<n; i++)
{
z[i]= x[i] + y[i];
}
return z[i];
}
Producto Punto
#include <stdio.h>
#include <stdlib.h>
float productopunto(float data[],float data1[],int n);
int main () {

float x[]={4, 5, 9, 8, 6,10};


float y[]={1,5,6,5,9,8,7};

float p=productopunto(x,y,6);

printf("el producto punto es %5.3f", p);


return 0;
}
float productopunto(float data[],float data1[],int n)
{
int i;
int producto[n];
float suma=0;
for(i=0; i<n; i++)
{
producto[i]= data[i]*data1[i];
}
for(i=0; i<n; i++)
{
suma=suma + producto[i];
}
return suma;
}
Resta de Matrices
#include <stdio.h>

float xy[5][5]={{0,0,0},{0,0,0},{0,0,0}};
float mulmatriz(float datos[5][5],float datos2[5][5]);

int main () {
int j,i;
float x[5][5]={{1,5,2,0,4},{2,1,5,4,8},{2,3,0,12,5},{2,3,8,2,5},{1,3,4,1,5}};
float y[3][3]={{10,5,2,8,5},{2,3,0,5,9},{2,1,5,4,8},{2,3,8,2,5},{1,5,2,0,4}};

mulmatriz(x,y);

for (j=0;j<5;j++)
{
for (i=0;i<5;i++)
{

printf(" %5.2f ", xy[j][i] );


}
printf("\n");
}
return 0;
}

float mulmatriz(float datos[5][5],float datos2[5][5])


{
int i,j;

for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{

xy[j][i]=(datos[i][j]- datos2[i][j]);

}
}

return xy[5][5];
}
Matriz Identidad

#include <stdio.h>
void main()
{
int a[10][10];
int i, j, fila, colum, flag = 1;

printf("Introduzca el orden de la matriz A \n");


scanf("%d %d", &fila, &colum);
printf("Introduzca elementos de la matriz A \n");
for (i = 0; i < fila; i++)
{
for (j = 0; j < colum; j++)
{
scanf("%d", &a[i][j]);
}
}
printf("La Matriz A es \n");
for (i = 0; i < fila; i++)
{
for (j = 0; j < colum; j++)
{
printf("%3d", a[i][j]);
}
printf("\n");
}

for (i = 0; i < fila; i++)


{
for (j = 0; j < colum; j++)
{
if (a[i][j] != 1 && a[j][i] != 0)
{
flag = 0;
break;
}
}
}
if (flag == 1 )
printf("Es una Matriz Identidad \n");
else
printf("No es una Matriz Identidad \n");
}
Producto Cruz
#include <stdio.h>

float producto(float datos[],float datos1[],int n);


float a[7];

int main () {
int i;

float x[]={8,-9,5,6,-2,1,7 };
float y[]={5,10,9,4,6,8,-11};

producto(x,y,7);

for (i=0;i<7;i++){
printf(" %5.2f",a[i]);
}

return 0;
}

float producto(float datos[],float datos1[],int n)


{
int i;

a[0]=(datos[1])*(datos1[2])-1*((datos[2])*(datos1[1]));
for (i=1;i<n;i++)
{
a[i]=(datos[0])*(datos1[i])-1*((datos[i])*(datos1[0]));
}
return a[7];
}
Divisin de una Matriz por un Escalar
#include <stdio.h>
float multimatriz(float Datos[5][3]);
float tam[5][3];

int main ()
{
int j,i;
float x[5][3]={{9,5,7},{5,6,10},{2,1,4},{3,10,6},{5,8,9}};
multimatriz(x);
printf("La Matriz es:\n");

for (i=0;i<5;i++)
{
for (j=0;j<3;j++)
{
printf(" %5.2f ", x[i][j] );
}
printf("\n");
}
printf("El Resultado se Divide por 3:\n");

for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
printf(" %5.2f ", tam[i][j] );
}
printf("\n");
}
return 0;
}
float multimatriz(float Datos[5][3])
{
int i,j;

for (i=0;i<5;i++)
{
for (j=0;j<3;j++)
{
tam[i][j]= Datos[i][j]/3;

}
}
return tam[5][3];
}