Для заданной матрицы размером 8х8 найти такие k

Листинг(исходник) программы:


	#include <iostream>
	#include <windows.h>
	using namespace std;
	int main()
	{
	/* Правильное отображение русских букв в консоли */
	setlocale( LC_ALL,"Russian" ); //Для Microsoft VS 2010, для вывода русских символов
	/* Объявляем переменные */
	int iSumm, i, j; //Счетчики и переменная для хранения суммы
	bool bFlag; // Флаг
	/* Объявляем и инициализируем матрицу 8х8 */
	int Matrix[8][8]={
	{ 2, 7, 2, 7, 1, 4, 0, 3 },
	{ 1, 0, 7, 6, 0, -8, 3, 5 },
	{ 2, 7, 1, 8, 1, 4, 9, 3 },
	{ 9, 2, 8, 5, 2, 0, 0, 6 },
	{ 7, 1, 1, 3, 9, 3, 9, 1 },
	{ 8, 2, 4, 9, 1, -6, 4, 9 },
	{ 0, 3, 9, 0, 9, 4, 8, 8 },
	{ 1, 8, 3, 2, 8, 2, 8, 0 }
	};
	
	/* Первая часть задания */
	system("color F0");
	cout<<"Матрица A="<<endl;
	for ( i=0; i < 8; i++ ){
	cout<<"{";
	for ( j=0; j < 8; j++ ){
	if( j<7){
	cout<< Matrix[i][j]<<", ";
	}
	else {
	cout<<Matrix[i][j]<<"}"<<endl;
	} 
	}
	}
	cout<<"k = ";
	for ( i=0; i < 8; i++ ){
	bFlag = true; // Присваиваем флагу исходное значение
	for ( j=0; j < 8; j++ ) {
	/* Сравниваем элемент i-й строки j-го столбца с элементом j-й строки i-го столбца. И случае их несоответствия , присваиваем Флагу значение Ложь и прерываем цикл по j конструкции break */ 
	if (Matrix[i][j] != Matrix[j][i]){
	bFlag = false;
	break;
	} 
	} 
	
	/* В случае сохранения флагом исходного значения выводим на экран номер соответствующей строки */
	if (bFlag) cout<<" "<<i+1;
	}
	cout<<endl; 
	
	
	/* Вторая часть задания */
	for (i = 0; i < 8; i++){
	/* Присваиваем переменным исходные значения */
	bFlag = false; iSumm = 0;
	for (j = 0; j < 8; j++){
	/* При нахождении хотя бы одного отрицательного элемента присваиваем Флагу значение Истина, обозначающее необходимость вывода Суммы на экран */
	if (Matrix[i][j] < 0) bFlag = true;
	iSumm += Matrix[i][j]; // Суммируем значения элементов i-й строки
	} 
	/* В случае нахождения в строке хотя бы одного отрицательного элемента выводим на экран сумму элементов i-й строки*/
	if (bFlag) cout<<"Сумма элементов строки #"<< i<<" = "<<iSumm<<endl;
	}
	system("PAUSE"); // Делаем задержку консоли до ожидания нажатия любой клавиши, после которой она закроется
	return 0;
	}
	

Автор: Павел Кадыров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *