Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12

Программа магический квадрат. В чем ошибка?

28.06.2010, 21:34. Показов 4462. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() 
{ 
setlocale(LC_ALL,"Russian"); 
float *A, *B; 
int m, k, i, N, j, v, s, r; 
cout << "Введите величину m, задающую размерность матрицы (m*m) = "; 
cin >> m; 
N=m*m; 
k=2*m+2; 
A=new float[N]; 
B=new float[k]; 
for(i=0;i<N;i++) 
{ 
    cout << "Введите значение A["<< i <<"] = "; 
    cin >> A[i]; 
} 
 
for (v=0;v<m;v++) 
{ 
s=0; 
for (i=0;i<m;i++) 
{ 
j=i+v*m; 
s=s+A[j]; 
} 
B[v]=s; 
} 
for (v=0;v<m;v++) 
{ 
s=0; 
for (i=0;i<m;i++) 
{ 
j=v+i*m; 
s=s+A[j]; 
} 
B[m+v]=s; 
} 
 
s=0; 
for (i=0;i<m;i++) 
{ 
j=i*(m+1); 
s=s+A[j]; 
} 
B[2*m]=s; 
 
s=0; 
for (i=1;i<(m+1);i++) 
{ 
j=(i)*(m-1); 
s=s+A[j]; 
} 
B[2*m+1]=s; 
r=0; 
for(i=0;i<(2*m+2);i++) 
{ 
if (B[i]=B[i+1]) 
r=r+1; 
else r=0; 
} 
if (r=(2*m+1)) 
cout << "Матрица является магическим квадратом. " <<endl; 
else 
cout << "Матрица не является магическим квадратом. " <<endl; 
for(i=0;i<(2*m+1);i++) 
{ 
cout << "B["<< i <<"] = "<< B[i] <<" "<<endl; 
} 
_getch(); 
return 0; 
}
Программа вроде как созданна без ошибок, но при работе с ней она называет любую матрицу магическим квадратом. В чем моя ошибка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2010, 21:34
Ответы с готовыми решениями:

Задача. Магический/Не магический квадрат
Проверить, является ли заданная целочисленная матрица A(N, N) &quot;магическим квадратом&quot; (это значит, что суммы чисел во всех её строках,...

Программа "Магический квадрат"
Написать программу &quot;Магический квадрат&quot; в Lazarus!!!!!!. Задача: разместить в клетках квадрата со стороной n (текстовых полях) числа от 1...

Магический квадрат (латинский квадрат)
Напишите в С++ программу составления магического квадрата (латинского квадрата) 200-го порядка

24
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.06.2010, 00:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от PointsEqual Посмотреть сообщение
матрица из одномерного массива?
C++
1
matrix[columns * i + j]
кажется это делается так
0
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
29.06.2010, 01:21
fasked, но унего же одномерный масив. Или это так и надо?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
29.06.2010, 01:24
Цитата Сообщение от PointsEqual Посмотреть сообщение
но унего же одномерный масив. Или это так и надо?
вряд ли так и надо, но можно по такой формуле с одномерным массивом работать как с двумерным. оффтоп в общем
1
Vin19
30.06.2010, 00:37
скажите пожалуйста ,это таже прога?

Магическим квадратом порядка n называется квадратная таблица размера nxm, составленная из чисел 1,2,...,n(в квадрате) так, что сума по каждому столбцу, каждой строке и каждой из двух диагоналей равны между собой.
Дана целочисельная квадратная матрица порядка 5, определить является ли она магическим квадратом
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
30.06.2010, 00:44
Vin19, та же
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2010, 00:44

Магический квадрат
Дана матрица 3x3. Определить является ли матрица магическим квадратом. Кто может помочь решить ? Буду очень благодарен

Магический квадрат
Здравствуйте. Подскажите пожалуйста алгоритм, с помощью которого можно &quot;построить&quot; магический квадрат любой размерности(&gt;2)....

Магический квадрат
дана целая квадратная матрица n-порядка. Определить, являеться ли она магическим квадратом, т.е. такой, в которой суммы элементов во...

Магический квадрат
можно составить магический квадрат с первых 36 простых чисел? (сумма элементов которой в каждой срок, в каждом столбцы и по каждой...

Магический квадрат
Добрый День!!! Помогите Пожалуйста написать программу: Определить является ли целочисленная матрица порядка n магическим квадратом, т.е...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru