Ответы на вопрос:
#include < iostream>
#include < ctime>
using namespace std;
int** get_matrix(int rows,int columns) //создание матрицы
{
int** matrix = new int*[rows];
for(int i = 0; i< rows; i++)
{
matrix[i] = new int[columns];
}
return matrix;
}
void fill_matrix(int** matrix, int rows,int columns, int min = -100, int max = 200)//заполнение матрицы случайными значениями в заданном диапазоне
{
srand(time(null));
for(int i = 0; i< rows; i++)
{
for(int j = 0; j< columns; j++)
{
matrix[i][j] = rand() % max + min;
}
}
}
int get_count_of_positive_numbers(int** matrix, int rows, int columns)
{
int count = 0;
for(int i = 0; i< rows; i++)
{
for(int j = 0; j< columns; j++)
{
if(i == j & & matrix[i][j] > 0)
count++;
}
}
return count;
}
int *get_array_of_positive_numbers(int** matrix, int rows,int columns,int count)
{
int *array = new int[count];
int x = 0;
for(int i = 0; i< rows; i++)
{
for(int j = 0; j< columns; j++)
{
if(i == j & & matrix[i][j] > 0)
array[x++] = matrix[i][j];
}
}
return array;
}
int main(int argc, char** argv) {
int rows = 5;
int columns = 5;
int** matrix = get_matrix(rows,columns); //создаем матрицу
fill_matrix(matrix,rows,columns); //заполняем ее случайными значениями
for(int i = 0; i< rows; i++)
{
for(int j = 0; j< columns; j++)
{
cout < < matrix[i][j] < < "\t";
}
cout< < endl;
}
int count_of_positive_numbers = get_count_of_positive_numbers(matrix,rows,columns); //получаем количество положительных элементов в главной диагонали
int* positive_numbers = get_array_of_positive_numbers(matrix,rows,columns,count_of_positive_numbers); //получаем массив с этими элементами
for(int i = 0; i< count_of_positive_numbers; i++)
{
cout < < positive_numbers[i] < < "\t";
}
//очищение памяти
for(int i = 0; i< rows; i++)
{
delete[]matrix[i];
}
delete[]matrix;
delete[]positive_numbers;
return 0;
}
Популярно: Информатика
-
kvkv207.08.2022 09:51
-
лиз8710.06.2020 19:43
-
Takyshika18.05.2022 17:13
-
arminqamalyan8507.09.2021 20:38
-
726262626.03.2021 17:51
-
булат5714.09.2022 00:57
-
kerikmr108.01.2022 23:31
-
Nadezhda342206.12.2021 06:48
-
нурбо127.06.2020 00:49
-
Natusik0419.02.2021 11:21