Advertisement
Motocelium

PB 10.3

Jan 15th, 2024 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. //10.3//
  2.  
  3. //main.cpp
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int main()
  9. {
  10.     int n, m, p;
  11.     int **v, **w, *x, *y={}, *s={};
  12.    
  13.     scanf("%d", &m);
  14.     scanf("%d", &n);
  15.     scanf("%d", &p);
  16.    
  17.     v=(int**)malloc(m*sizeof(int*));
  18.     for(int i=0; i<m; i++)
  19.         v[i]=(int*)malloc(n*sizeof(int));
  20.        
  21.     w=(int**)malloc(n*sizeof(int*));
  22.     for(int i=0; i<n; i++)
  23.         w[i]=(int*)malloc(p*sizeof(int));
  24.        
  25.     for(int i=0; i<m; i++)
  26.         for(int j=0; j<n; j++)
  27.             scanf("%d", &v[i][j]);
  28.    
  29.     for(int i=0; i<n; i++)
  30.         for(int j=0; j<p; j++)
  31.             scanf("%d", &w[i][j]);
  32.    
  33.     x=(int*)malloc(m*sizeof(int));
  34.     s=(int*)malloc(n*sizeof(int));
  35.     y=(int*)malloc(p*sizeof(int));
  36.    
  37.     for(int i=0; i<m; i++)
  38.         scanf("%d", &x[i]);
  39.    
  40.     for(int j=0; j<n; j++)
  41.         for(int i=0; i<m; i++)
  42.             s[j]+=(x[i]*v[i][j]);
  43.            
  44.     for(int k=0; k<p; k++)
  45.         for(int j=0; j<n; j++)
  46.             y[k]+=(s[j]*w[j][k]);
  47.            
  48.     int poz=0;
  49.     for(int i=1; i<p; i++)
  50.         if(y[i]>y[poz])
  51.             poz=i;
  52.     printf("%d", poz+1);
  53.    
  54.    
  55. }
Tags: PCLP1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement