Aula 17Concatenação de Multiplicação de matrizes, mat1.c

Multiplicação de matrizes, mat1.c

#define N 5

void mult(int n,int m[][N],int x[],int y[]){
  int i,j,s;
  for(i=0;i<n;i++){
    s=0;
    for(j=0;j<n;j++)
      s+=m[i][j] * x[j];
    y[i]=s;
  }
}


//--------------------------------------------
int main(){
  int i, 
    a[]  ={1,2,3,4,5},
    r[N],
    q[][N]={{1,0,0,0,0},
            {0,1,1,0,0},
            {0,0,1,1,0},
            {0,0,0,1,0},
            {0,0,0,0,1}};
    // Operação r=q*a
    mult(N,q,a,r);
    for(i=0;i<N;i++)
      printf("%d ",r[i]);
    printf("\n");

    return 0;
}

PC/PI - página reservada - versão 2005.02.08

Aula 17Concatenação de Multiplicação de matrizes, mat1.c