Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2018, 16:55   #1
Dmitriyy1
Новичок
Джуниор
 
Регистрация: 31.01.2018
Сообщений: 3
По умолчанию Dev-C++. Вычислить сумму элементов квадратной матрицы A размером NxN, расположенных так, как показано на следующем рисунке

Здравствуйте, нужна помощь с выполнением довольно легкого задания ( для тех, кто разбирается ), так же буду благодарен, если объясните как именно его делать. Ниже самое задание.
Реализовать программу вычисления суммы элементов матрицы 15х15 (целые числа)
Сама матрица:


Ниже приложу пример такого задания.
Вычислить сумму элементов квадратной матрицы A размером NxN, расположенных так, как показано на следующем рисунке:

Сам код программы:

Код:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

const int maxsize = 11;
int i, j, S, realsize, a[maxsize][maxsize];

int main ()
{
	printf ("Программа вычисления суммы элементов матрицы\n ");
	printf ("Введите размер матрицы (нечетное, <= 11): ");
	scanf ("%d", &realsize);
	if (realsize > maxsize)
	{
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12);
		printf ("Некорректный размер матрицы!\n");
		printf ("Должно быть не более 11!\n");
		return 1;
	}
	if (realsize % 2 == 0)
	{
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12);
		printf ("Некорректный размер матрицы!\n");
		printf ("Должно быть нечетное число!\n");
		return 2;
	}
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
	printf ("Cтруктура матрицы:\n");
	for (i = 0; i < realsize; i++)
	{
		for (j = 0; j < realsize; j++)
		{
		a[i][j] = rand()%20;
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 2);
		if (i == j) 
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
		if (i == realsize / 2) 
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
		if (i == realsize - j - 1) 
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
		printf ("%3i ", a[i][j]);
		}
		printf ("\n");
	}
	S = a[realsize / 2][realsize / 2];
	for (i = 0; i < realsize / 2; i++)
	{
		S += a[i][i];
		S += a[realsize - i - 1][realsize - i - 1];
		S += a[realsize / 2][i];
		S += a[realsize / 2][realsize - i - 1];
		S += a[realsize - i - 1][i];
		S += a[i][realsize - i - 1];
	}
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
	printf ("Сумма выделенных элементов: %d\n", S);
	printf ("Нажмите произвольную клавишу для выхода ");
	getch ();

	return 0;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 31.01.2018 в 16:58.
Dmitriyy1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal Матрицы - элемент bij которой равен сумме элементов данной матрицы расположенных в области, определяемой индексами i,j так, как показано на рисунке users1 Помощь студентам 0 12.01.2017 06:04
Помогите составить процедуру - Вычислить сумму диагональных элементов квадратной матрицы Vika2016 Паскаль, Turbo Pascal, PascalABC.NET 36 25.02.2016 00:07
Delphi. Матрицы. Дана квадратная матрица,вычислить сумму элементов, расположенных над главной диагональю Tony Hudson Помощь студентам 2 04.04.2015 20:14
Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке. Vol4ok Помощь студентам 2 18.04.2014 17:32