👤
AAAsayds
a fost răspuns

Sa se alcatuiasca o functie care determina pentru o matrice drept-unghiulara produsul scalar a doua linii din matrice.Cu ajutorul acestei functii sa se determine liniile a caror produs scalar este minim.

Răspuns :

#include <iostream>
#include <limits.h>
using namespace std;

int main(){
int n,i,j,k,s,min=INT_MAX,a[100][100],linia1=0,linia2=1;
cout<<"Introduceti dimensiunea matricei: ";
cin>>n;
cout<<"Introduceti matricea:\n";

for(i=0;i<n;i++){
for(j=0;j<n;j++){
cin>>a[i][j];
}
}
for(i=0;i<n-1;i++){
for(k=i+1;k<n;k++){
s=0;
for(j=0;j<n;j++){
s=s+a[i][j]*a[k][j];
}
if(s<min){
min=s;
linia1=i;
linia2=k;
}
}
}
cout<<"Minimul produs scalar este: "<<min<<" obtinut cu liniile "<<linia1+1<<" si "<<linia2+1;
return 0;
}