You are on page 1of 6

Suma de Matrices en Dev-C++

Realizar un programa que permita realizar la suma de matrices en un ejercicio


recurrentes de los cursos de programación, y se puede estructurar más fácil el
programa si se tienen conocimientos de álgebra lineal.

A continuación el código para realizar la suma de 2 matrices que deben tener


igual número, tanto de filas, como de columnas.

#include <iostream>

using namespace std;

int row,fil,i,j;

int main()

cout <<"Ingrese el numero de filas "<<endl;

cin >>fil;

cout <<"Ingrese el numero de columnas "<<endl;

cin >>row;

int matriz1[fil][row];

for (i=0;i<=fil-1;i++)

for (j=0;j<=row-1;j++)

cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<"


de la matriz 1"<<endl;

cin >>matriz1[i][j];
}

system("pause");

int matriz2[fil][row];

for (i=0;i<=fil-1;i++)

for (j=0;j<=row-1;j++)

cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<"


de la matriz 2"<<endl;

cin >>matriz2[i][j];

system("pause");

cout << "A continuacion se sumaran las matrices ingresadas "<<endl;

system("pause");

int matriz3[fil][row];

for (i=0;i<=fil-1;i++)

for (j=0;j<=row-1;j++)

matriz3[i][j]= matriz1[i][j]+matriz2[i][j];

cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"):


"<<matriz3[i][j]<<endl;

cout << "Gracias por usar este programa "<<endl;

system("pause");

return 0;
}

Si se compila y ejecuta el programa en Dev-C se verá que los resultados de la


suma se imprimen en texto plano, pero reestructurando el ciclo for que los
imprime, es posible lograr un atractivo gráfico en la impresión de dicha matriz
resultado.
Un ejemplito creado por la gente de UNacademia 2 comentarios

Dividir un arreglo numérico por el mayor


Tal vez el título del ejercicio no es muy explícito en si, pero la idea es la
siguiente:
El usuario debe ingresar cuantos números enteros desea usar, y luego cuando
termine de ingresar todos los valores, se debe determinar cual ha sido el número
mayor de todos los ingresados, para posteriormente tomar cada elemento del
arreglo y dividirlo por ese número mayor.

Ahí va:

#include <iostream>

using namespace std;

int tamano,i,j;

double arreglo[20];

double mayor;

int main(void)

cout << "Por favor ingrese cuantos numeros desea emplear" <<endl;

cin >> tamano;


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

cout << "Por favor ingrese el dato " <<endl;

cin >> arreglo[i];

mayor=arreglo[i];

if(arreglo[i]>mayor)

mayor=arreglo[i];

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

arreglo[j]=(arreglo[j]/mayor);

cout << "La division resultante entre el numero "<<j+1<< " y


el mayor es "<<arreglo[j] <<endl;

system("pause");

return 0;

Hemos empleado, como en la mayoría de ejercicios básicos en Dev-C++,


condicionales y ciclos, y aunque parezca que con mayor frecuencia se recurre a
usar la instrucción for, tambien se puede estructurar el programa para que
funcione usando la instrucción while; mas que todo, la decisión queda a la
convenencia del programador.
Un ejemplito creado por la gente de UNacademia 0 comentarios

Serie Fibonacci: Imprimir primeros 'n'


números
En la programación en general, no solo en lenguaje C, recurrir a ejercicios
relativos a la serie de Fibonacci es todo un clásico, y en este ejercicio, la idea es
imprimir los primeros n números de la serie, donde 'n' es un valor predefinido y
por restricciones del lenguaje, no debe ser un número muy grande.

Vamos a imprimir los primeros 20 números de la serie en Dev-C.

#include <iostream>

using namespace std;

int anterior1,anterior2,actual,i;

int main (void)

cout << "Este programa imprimira los 20 primeros numeros de la


serie de Fibbonacci" <<endl;

system("pause");

anterior1=0;

anterior2=1;

cout <<anterior1<<endl;

cout <<anterior2<<endl;

for (i=1;i<=20;i++)

/* El 20 hace referencia a la cantidad de numeros a imprimir */

actual=anterior1+anterior2;

anterior1=anterior2;

cout <<actual<<endl;

anterior2=actual;
}

system("pause");

return 0;

Tambien en este caso, es posible modificar el programa para que el usuario


ingrese el valor de 'n', y sería mejor, en vez de declarar los números como int,
hacerlo como long double, pues abarca una cantidad mayor de dígitos cuando los
números empiezan a hacerse muy grandes, y quedaría así:

long double anterior1,anterior2,actual,i;

long double main (void)

You might also like