Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Xex
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 5
1

Обработка массивов

02.12.2009, 13:42. Просмотров 922. Ответов 2
Метки нет (Все метки)

Задание:Дана целая квадратная матрица. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.

Немогу понять саму суть определения магического квадрата...Помогите с этой частью кода
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2009, 13:42
Ответы с готовыми решениями:

Обработка одномерных массивов. Сортировка массивов
Здравствуйсте! Помогите пожалуйста написать программу! В одномерном массиве, состоящем из n...

Обработка одномерных массивов. Сортировка массивов
Здравствуйте, помогите пожалуйста решить задачу легким способом. В одномерном массиве, состоящем...

Обработка массивов
Не знаю как сделать, а нужно срочно 1. Каждый пятый элемент массива А заменить максимальным из...

Обработка массивов
#include "stdafx.h" #include "C:/Users/andre/OneDrive/Документы/Visual Studio...

Обработка массивов
Ввести массивы А и В. В массив С скопировать те элементы, которые есть и в массиве А ...

2
Акелла
Сонный металюга
45 / 45 / 13
Регистрация: 10.05.2009
Сообщений: 295
02.12.2009, 13:47 2
как я понял из твоего описания - надо просто посчитать сумму элементов строк и столбцов. по отдельности конечно - т.е. посчитал сумму 1-ой строки, 2-ой....Н-ой.. сравнил - совпало - ништяк.. так же со столбцами.... и если правильно понял должны совпадать еще и суммы столбцов и строк.

наверное если матрица у тебя:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
то это то что надо
0
valeriikozlov
Эксперт С++
4687 / 2513 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2009, 16:51 3
Лучший ответ Сообщение было отмечено Xex как решение

Решение

Если n - размерность массива, а mas[][] - ранее заполненный массив, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
int kontr_sum=0, i, j, temp, kontr=1;
for(i=0; i<n; i++)
kontr_sum+=mas[0][i];
for(i=1; i<n && kontr; i++)
{
    temp=0;
for(j=0; j<n; j++)
temp+=mas[i][j];
if(temp!=kontr_sum)
kontr=0;
}
for(i=0; i<n && kontr; i++)
{
    temp=0;
for(j=0; j<n; j++)
temp+=mas[j][i];
if(temp!=kontr_sum)
kontr=0;
}
temp=0;
for(i=0; i<n && kontr; i++)
temp+=mas[i][i];
if(temp!=kontr_sum)
kontr=0;
temp=0;
for(i=0; i<n && kontr; i++)
temp+=mas[i][n-i-1];
if(temp!=kontr_sum)
kontr=0;
if(!kontr)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
Кстати добавлена проверка и по диагоналям (для магического квадрата и сумма в диагоналях таже самая должна быть).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2009, 16:51

Обработка массивов
Дана стpока символов. Пpизнак конца стpоки - символ '\n' (пеpевод стpоки). Стpока состоит из...

Обработка массивов
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main(){ char str, *symv; ...

Обработка массивов
помогите пожалуйста разобраться с кодом(прокомментировать), или помогите написать код ,но проще)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru