0% encontró este documento útil (0 votos)
134 vistas3 páginas

EJERCICOS RESUELTOS Matrices

Los documentos presentan ejemplos de programas en C que involucran el uso de matrices para diferentes propósitos como llenar y mostrar matrices, calcular promedios, ordenar números de forma ascendente y descendente, almacenar datos como días del mes y calcular la traspuesta de una matriz. Los programas ilustran funciones básicas para manipular y procesar datos almacenados en matrices.

Cargado por

Martina Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
134 vistas3 páginas

EJERCICOS RESUELTOS Matrices

Los documentos presentan ejemplos de programas en C que involucran el uso de matrices para diferentes propósitos como llenar y mostrar matrices, calcular promedios, ordenar números de forma ascendente y descendente, almacenar datos como días del mes y calcular la traspuesta de una matriz. Los programas ilustran funciones básicas para manipular y procesar datos almacenados en matrices.

Cargado por

Martina Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

EJERCICOS RESUELTOS

1. Programa que solicita llenar una matriz sin conocer el tamaño


#include<stdio.h>
#include<conio.h>

main(){
int a,b;
printf("Digite el tamano de la matriz. (Filas y columnas):\n ");
scanf("%d%d",&a,&b);
int m[a][b],n,i,j;
for(i=1;i<=a;i++){
for(j=1;j<=b;j++){
printf("Digite numero en posicion %d %d: ",i,j);
scanf("%d",&m[i][j]);
}
}
for(i=1;i<=a;i++){
printf("\n");
for(j=1;j<=b;j++){
printf("%d\t",m[i][j]);}}
getch();
return 0;}

2. Llenar y mostrar una matriz de 3X3 y obtener la multiplicación .Realice funciones.


#include <conio.h>
#include <stdio.h>
#include <iostream>

void llenar(int m[3][3]){


int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d*%d\t",i+1,j+1);
scanf("%d",&m[i][j]);
}}}
void imprimir(int m[3][3]){
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d\t",m[i][j]);}
printf("\n"); } }

void multiplicar(int a[3][3],int b[3][3], int c[3][3]){


int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=0;
for(int k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j]; } }}
main(){
int a[3][3];
int b[3][3];
int c[3][3];
printf("ingrese datos de matriz A\n");
llenar (a);
printf("ingrese datos de matriz B\n");
llenar (b);
printf("\n");
imprimir(a);
printf("\n");
imprimir(b);
printf("\n");
printf("la multiplicacion de las matrices es\n");
multiplicar(a,b,c);
imprimir(c);
getch();}

3. Un programa que pida al usuario 4 números, los memorice (utilizando una matriz),
calcular su media aritmética y después muestre en pantalla la media y los datos
tecleados en orden ascendente.
#include<conio.h>
#include<stdio.h>
#include<string.h>

main(){
int n[4];
float sum=0;
for (int i=0; i<=3; i++){
printf("ingrese un numero\n");
scanf("%d",&n[i]);
sum=sum+n[i];}
printf("\nla media es:\t%0.1f",sum/4);
printf("\nlos numeros ingresados son:\t%d %d %d %d",n[0],n[1],n[2],n[3]);
getch();}

4. Un programa que pida 5 números reales y luego los muestres en orden contrario al
que se introdujeron

#include<conio.h>
#include<stdio.h>
#include<string.h>
main(){
float n[5];
for (int i=0; i<=4; i++)
{
printf("ingrese un numero\n");
scanf("%f",&n[i]);}
printf("\n");
for (int i=4;i>=0;i--)
{
printf("%0.0f\t",n[i]);
}
getch();}

5. Programa que almacene en una tabla el número de días que tiene cada mes, pida
al usuario que le indique un mes (1=enero, 12=diciembre) y muestre en pantalla el
número de días que tiene ese mes.
#include<stdio.h>
#include<conio.h>
main()
{
int nm,mes[12];
for (int i=0; i<=11; i++)
{
printf("ingrese el total de dias del mes %d ",i+1);
scanf("%d",&mes[i]);
}
printf("\ningeres el mes que desea saber cuantos dias tiene\t");
scanf("%d",&nm);
printf("\nel mes tiene: %d dias",mes[nm]);
getch();}
6. Rellene una matriz de 3x3 y muestre su traspuesta (la traspuesta se consigue
intercambiando filas por columnas y viceversa).
#include <stdio.h>
#include <stdlib.h>
main()

{ int x,y,num=0, numeros[4][4];


for (x=0;x<3;x++)
{ for (y=0;y<3;y++)
{ numeros[x][y]=num;
num++;
} }
printf("El array original es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[x][y]);
} printf("\n\n\n"); }
printf("La traspuesta es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[y][x]);
} printf("\n\n\n");}
system("PAUSE");
return 0;}

También podría gustarte