Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdbool.h>
- #include <stdlib.h>
- int main() {
- int i,j,k;
- double temp;
- double matr[5][5]={{3,1,1,1,1},
- {3,1,1,1,1},
- {1,1,1,1,1},
- {2,1,1,1,1},
- {3,1,1,1,1}};//Оголошуємо масив
- double lowest[3]={0,0,0};//Тут буде зберігатись найнижчий скалярний добуток та номера його рядків
- for(i=0;i<5;i++){//Проходимся по рядках стовпчика
- for(k=i+1;k<5;k++){//Прохидимось по рядках стовчика які йдуть після ітого
- temp=0;
- for(j=0;j<5;j++){//Проходимось по елементах рядка і знаходимо скалярний добуток
- temp+=matr[i][j]*matr[k][j];//знаходимо сам скалярний добуток
- if(temp<lowest[0]|| i==0){//Якщо скалярний добуток менший за той що зараз, або якщо це перший скалярний добуток, записуємо його у результат
- lowest[0]=temp;
- lowest[1]=i+1;
- lowest[2]=k+1;
- }
- }
- }
- }
- printf("Lowest Scalar = %lf in %lf and %lf rows",lowest[0],lowest[1],lowest[2]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement