viernes, 27 de abril de 2012

#include <stdio.h>
#include <stdlib.h>
int main(){

printf("Este programa realiza la multiplicación de un escalar por una matriz\n");


int dimension=0;
int i=0,j=0,esc=0;
double vi=0,aux=0;

while(dimension <= 0){

    printf("por favor indica la dimensión de la matriz cuadrada:");
    scanf("%i",&dimension);
//    printf("valor ingresado:%i",dimension);
   
    if(dimension <= 1){
    dimension=0;
        printf("La dimensiòn es incorrecta, por favor indicala otra vez");
    //exit(0);
    }
}
//------------------ Llenando la matriz de dimension x dimension
double matrix[dimension][dimension];

for(i=0; i < dimension; i++){//renglones
    for(j=0; j < dimension; j++){//renglones
        printf("Por favor dame el valor de la matriz en su entrada %i,%i :",i,j);
        scanf("%d",&vi);
        matrix[i][j]=vi;
//        printf("valor ingresado:%d\n",matrix[i][j]);
       
    }
}

//-------- pedir el escalar para multiplicar

    printf("Por favor ingrese el valor del escalar:");
    scanf("%i",&esc);

//----------- multiplicando el escalar por la matriz


for(i=0; i < dimension; i++){//renglones
    for(j=0; j < dimension; j++){//renglones
//    printf("antes matrix :%d\n",matrix[i][j]);

//    printf("escalar:%d\n",esc);
        aux=matrix[i][j];

        matrix[i][j]=aux*esc;
//    printf("despues aux :%d\n",aux*esc);

//    printf("despues matrix :%d\n",matrix[i][j]);


    }
}
//---------- impriendo el resultado


for(i=0; i < dimension; i++){//renglones
    for(j=0; j < dimension; j++){//columnas
   
        printf("[%i][%i]=",i,j);
        printf("%d\n",matrix[i][j]);

    }
}


return -1;
}

No hay comentarios:

Publicar un comentario