15
#include <clocale>
#include <iostream>
using namespace std;
void ArrayCT(float**, int);
void ArrayCN(float**, int);
void SearchK(float**, int);
void NegEl(float**, int);
int main() {
setlocale(LC_ALL, "Russian");
int n;
cout << "Введите размерность массива: " << endl;
cin >> n;
float** a = new float* [n];
for (int i = 0; i < n; i++)
a[i] = new float[n];
ArrayCN(a, n);
//ArrayCT(a, n);
SearchK(a, n);
NegEl(a, n);
return 0;
}
void ArrayCN(float** a, int b) {
for (int i = 0; i < b; i++)
for (int j = 0; j < b; j++)
cin >> a[i][j];
}
void ArrayCT(float** a, int c) {
for (int i = 0; i < c; i++) {
for (int j = 0; j < c; j++)
cout << a[i][j] << " ";
cout << endl;
}
}
void SearchK(float** a, int c) {
int k,counter,flag=-1;
for (int i = 0; i < c; i++) {
counter=0;
for (int j = 0; j < c; j++)
if (a[i][j] == a[j][i])
counter++;
if (counter == c) {
cout << i + 1 << " столбец совпадает с " << i + 1 << " строкой" << endl;
flag = 0;
}
}
if (flag == -1)
cout << "Нет совпадающих строк и столбцов"<<endl;
}
void NegEl(float** a, int c) {
int k;
float sum;
for (int i = 0; i < c; i++) {
sum = 0;
for (int j = 0; j < c; j++)
if (a[i][j] < 0) {
for (int z = 0; z < c; z++)
sum += a[i][z];
cout << "Сумма в " << i+1 << " строке = " << sum << endl;
break;
}
}
}