Добавил:
Zalupa
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Среднее Заочное отделение / 3 семестр / Програмирование / Проги / k7
.c#include <stdio.h> //подключаем модуль стандартного ввода-вывода
#include <conio.h> //модуль с консольными функциями
#include <math.h>
//начало основной программы
void main() {
int i,j,n,k; //целочисленные переменные
float a[10][10]; //объявляем матрицу 10х10
float b[60]; //объявляем массив
float p; //объявляем вещственные переменные
printf("Vvedite razmer matricy n = "); //вывод текста
scanf("%d" ,&n); //вводим размер матрицы
p=1; //обнуляем произведение элементов главной диагонали
for (i=0;i<n;i++) //вводим матрицу с помощью двух циклов
for(j=0;j<n;j++){
printf("a[%d,%d] = ",i+1,j+1); //вывод приглашения ко вводу
scanf("%f",&a[i][j]); //считываем элемент матрицы
}
for (i=0;i<n;i++) //просматриваем главную диагональ
p*=a[i][i]; //умножаем элемент a[i][i] на p
k=0; //обнуляем размер массива b
printf("=== Resultat ===\n");
//вывод среднего арифметического
printf("Proizvedenie elementov glavnoj diagonali = %f\n",p);
for (i=0;i<n;i++) //начинаем просматривать строки матрицы
for(j=0;j<n;j++){ //индекс столбцов матрицы
//создаем массив b из элементов, лежащих ниже главной диагонали и больше произведения её элементов
if ((i>j)&& (a[i][j]>p)) {
b[k]=a[i][j];
printf("%5.2f\t",b[k]); //вывод элемента
k++; //увеличиваем счетчик на единицу
}
}
if (k==0) printf("Matrica ne imeet trebuemyh elementov\n");
printf("\n"); //переход на следующую строку
_getch(); //ожидания нажатия любой клавиши
} //конец программы