15

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;

}

}

}



Report Page