Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2010, 08:39
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
calcular el producto de una matriz por un vector

Este es el programa:


Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 100
  4. #define M 100
  5. int main(){
  6.     double mat[N][M];
  7.     double vec[M];
  8.     int i;
  9.     int j;
  10.     int n;
  11.     int m;
  12.     double tmp;
  13.    
  14.     do{
  15.         printf("Numero de filas: ");
  16.         scanf("%d", &n);
  17.         printf("Numero de columnas: ");
  18.         scanf("%d", &m);
  19.         if((n>N) || (m<N)){
  20.             printf("Error, tamano demasiado grande.\n");
  21.         }
  22.     }while((n>N) || (m>N));
  23.    
  24.     for(i=0; i<n; i++){
  25.         for(j=0; j<m; j++){
  26.             printf("mat[%d][%d]= ", i,j);
  27.             scanf("%lf", &mat[i][j]);
  28.         }
  29.     }
  30.     for(i=0; i<m; i++){
  31.         printf("vec[%d]= ", i);
  32.         scanf("%d", &vec[i]);
  33.     }
  34.     for(i=0; i<n; i++){
  35.         tmp=0;
  36.         for(j=0; j<m; j++){
  37.             tmp += mat[i][j]*vec[j]);
  38.         }
  39.         printf("Resultado[%d]=%lf\n", i, tmp);
  40.     }
  41.     return 0;
  42.     getchar();
  43.     getchar();
  44. }

Error: línea 37 syntax error before ')' token.