Advertisement
vasylmartyniv

C1S2-Yulia-14

Jun 6th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdbool.h>
  4. #include <stdlib.h>
  5.  
  6. int main() {
  7.     int i,j,k;
  8.     double temp;
  9.     double matr[5][5]={{3,1,1,1,1},
  10.                        {3,1,1,1,1},
  11.                        {1,1,1,1,1},
  12.                        {2,1,1,1,1},
  13.                        {3,1,1,1,1}};//Оголошуємо масив
  14.     double lowest[3]={0,0,0};//Тут буде зберігатись найнижчий скалярний добуток та номера його рядків
  15.     for(i=0;i<5;i++){//Проходимся по рядках стовпчика
  16.         for(k=i+1;k<5;k++){//Прохидимось по рядках стовчика які йдуть після ітого
  17.             temp=0;
  18.             for(j=0;j<5;j++){//Проходимось по елементах рядка і знаходимо скалярний добуток
  19.                 temp+=matr[i][j]*matr[k][j];//знаходимо сам скалярний добуток
  20.                 if(temp<lowest[0]|| i==0){//Якщо скалярний добуток менший за той що зараз, або якщо це перший скалярний добуток, записуємо його у результат
  21.                     lowest[0]=temp;
  22.                     lowest[1]=i+1;
  23.                     lowest[2]=k+1;
  24.                 }
  25.             }
  26.         }
  27.     }
  28.     printf("Lowest Scalar = %lf in %lf and %lf rows",lowest[0],lowest[1],lowest[2]);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement