Дана матрица x(m,m). запомнить в массиве z положительные элементы главной диагонали написать программу на c++
Ответы на вопрос:
#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;
}
ответ:- строка заголовка;
- кнопки сворачивания, разворачивания и закрывания;
- строка меню;
- рабочая область;
- полосы прокрутки;
- рамка окна.
Объяснение:вроде как то так если ты то имел в виду
Популярно: Информатика
-
ravengan31.10.2021 00:43
-
anavysockaa206003.09.2020 19:06
-
ekaterinka2104130.03.2022 04:49
-
olyakak00Fokcu06.02.2020 18:55
-
liza45683liza31.05.2023 10:18
-
STEPNOJORSK20.06.2022 21:23
-
valeriyakolpas108.08.2021 06:32
-
syrovnikolas08.03.2020 06:14
-
kuralova20025.11.2021 11:08
-
KINDER12356715.12.2022 05:36