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ăspunsuri la întrebare
Răspuns de
1
#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;
}
#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;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă