Potencias en matrices aleatorias

Celia Aguelo


/* Este programa genera una matriz aleatoria cuadrada, de dimensión elegida
por el usuario y eleva cada miebro de la matriz al número que elija el usuario*/

#include<iostream>
#include <time.h>
#include <stdlib.h>
#include<math.h>
#define DIM 50
using namespace std;

void matrices(int, int, int [DIM][DIM],int [DIM][DIM]);
void escribir_matriz(int,int [DIM][DIM]);

int main()
{
    int matrizA[DIM][DIM],matrizB[DIM][DIM];
    int n,N;

    cout<<"Dame la dimension de la matriz cuadrad,(como mucho 50): ";
    cin>>N;
    cout<<endl;

    cout<<"La matriz "<<N<<" por "<<N<<", con numeros aleatorios del
            1 al 5 es:"<<endl<<endl;

    srand(time(NULL));
            cout<<"\t";
            for ( int i = 0; i < N; i ++ ){
                for ( int i2 = 0; i2 < N; i2 ++){

                matrizA[i][i2]=1+(rand()%(5));
                cout<<matrizA[i][i2]<<" ";
                    }
                    cout<<"\n";
                    cout<<"\t";
                }
     cout<<"\n";

    cout<<"Dame el numero al que quieres elevar la matriz: ";
    cin >> n;
    matrices(n,N,matrizA,matrizB);
    escribir_matriz(N,matrizB);

    return (0);
}

 void matrices( int n,int N,int matrizC[DIM][DIM], int matrizD[DIM][DIM])
{
    int i,i2;
    for ( int i = 0; i < N; i ++){
        for ( int i2 = 0; i2 < N; i2 ++){
            matrizD[i][i2] = (int)pow(matrizC[i][i2],n) ;
        }
        cout<<"\n";
    }
    cout<<"\n";
 }

 void escribir_matriz(int N, int A[DIM][DIM])
{
    int i,j;

       for(i=0;i<N;i++)
       {
        for(j=0;j<N;j++)
        {
            cout<<A[i][j]<<" ";
        }
            cout<<endl;
       }
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s