Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
04.01.2020
Размер:
1.61 Кб
Скачать
#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();  //ожидания нажатия любой клавиши
}       //конец программы


Соседние файлы в папке Проги