S
svetapelsin
Вот такое задание:
Дана матрица B (4;4).
1)Найти сумму отрицательных элементов на побочной диагонали матрицы B.
2)Найти минимальный элемент 3-го столбца матрицы B.
3)Поменять местами найденный минимальный элемент и значение 3-го элемента в 4-ой строке.
Я написала код, но матрица выводится хрен пойми как. Подскажите пожалуйста где здесь я налажала!
Дана матрица B (4;4).
1)Найти сумму отрицательных элементов на побочной диагонали матрицы B.
2)Найти минимальный элемент 3-го столбца матрицы B.
3)Поменять местами найденный минимальный элемент и значение 3-го элемента в 4-ой строке.
Я написала код, но матрица выводится хрен пойми как. Подскажите пожалуйста где здесь я налажала!
C++:
#include<iostream>
#include<math.h>
#include<iomanip>
#include<conio.h>
using namespace std;
int main()
{double B[4][4];
double min, sum;
int i, j;
for (i=0; i<4; i++)
{for (j=0; j<4; j++)
{cout<<"enter element ["<<i<<"]["<<j<<"]"<<endl;
cin>>B[i][j];}}
cout<<"array B"<<endl;
for (i=0; i<4; i++)
{for (j=0; j<4; j++)
{cout<<setw(10)<<B[i][j]<<'\t';}}
cout<<endl;
int id, jd;
sum=0;
for (i=0; i<4; i++)
{id=0; jd=3;
if(B[i][3-i]<0)
{sum=sum+B[i][3-i];}}
cout<<"summa="<<sum<<endl;
int imin, jmin;
imin=0; jmin=2;
for (i=0; i<4; i++)
{min=B[0][2];
if(B[i][2]<min)
{min=B[i][2];
imin=i; jmin=2;}}
cout<<"min="<<min<<"imin="<<imin<<"jmin="<<jmin<<endl;
B[3][2]=min;
B[imin][jmin]=B[3][2];
cout<<"new array B"<<endl;
for (i=0; i<4; i++)
{for (j=0; j<4; j++)
cout<<setw(10)<<B[i][j]<<'\t';}
getch();
return 0;}