Dana jest macierz A[1..M,1..N]. Napisać program, który oblicza iloczyny skalarne: pierwszego i drugiego wiersza, trzeciego i czwartego wiersza, itd. Jeżeli liczba wierszy jest nieparzysta to ostatnim iloczynem będzie iloczyn ostatniego wiersza z nim samym.
Program działa, ale wyniki wychodzą złe, proszę o pomoc.
#include <iostream>
#include <algorithm>
#include <time.h>
#include <functional>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
srand (time(NULL));
int m, n;
int iloczyn1,iloczyn2,iloczyn3;
iloczyn1=0;
iloczyn2=0;
iloczyn3=0;
cout<<"Podaj ilosc wierszy M: "<<endl;
cin>>m;
cout<<"Podaj ilosc kolumn N: "<<endl;
cin>>n;
int tab[m][n];
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
tab[i][j] = rand()% 10;
cout << tab[i][j] << " ";
}
cout<<endl;
}
for (int j = 0; j<n; j++)
{
iloczyn1+=tab[0][n]*tab[1][n];
iloczyn2+=tab[2][n]*tab[3][n];
}
cout<<"iloczyn pierwszego i drugiego wiersza wynosi: "<<iloczyn1<<endl;
cout<<"iloczyn trzeciego i czwartego wiersza wynosi: "<<iloczyn2<<endl;
if (m%2==1)
{
for (int j = 0; j<m; j++)
{
iloczyn3+=tab[m][n]*tab[m][n];
}
cout<<"iloczyn ostatniego wiersza pomnozonego przez jego samego wynosi: "<<iloczyn3<<endl;
}
system("pause");
return 0;
}