Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 5.00
Sychik
 Аватар для Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12
28.06.2010, 21:34     Программа магический квадрат. В чем ошибка? #1
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; 
}
Программа вроде как созданна без ошибок, но при работе с ней она называет любую матрицу магическим квадратом. В чем моя ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 21:34     Программа магический квадрат. В чем ошибка?
Посмотрите здесь:

Магический квадрат C++
Магический квадрат C++
Магический квадрат) C++
C++ Магический квадрат
Магический квадрат C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.06.2010, 00:48     Программа магический квадрат. В чем ошибка? #21
Цитата Сообщение от PointsEqual Посмотреть сообщение
матрица из одномерного массива?
C++
1
matrix[columns * i + j]
кажется это делается так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 01:21     Программа магический квадрат. В чем ошибка? #22
fasked, но унего же одномерный масив. Или это так и надо?
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.06.2010, 01:24     Программа магический квадрат. В чем ошибка? #23
Цитата Сообщение от PointsEqual Посмотреть сообщение
но унего же одномерный масив. Или это так и надо?
вряд ли так и надо, но можно по такой формуле с одномерным массивом работать как с двумерным. оффтоп в общем
Vin19
Сообщений: n/a
30.06.2010, 00:37     Программа магический квадрат. В чем ошибка? #24
скажите пожалуйста ,это таже прога?

Магическим квадратом порядка n называется квадратная таблица размера nxm, составленная из чисел 1,2,...,n(в квадрате) так, что сума по каждому столбцу, каждой строке и каждой из двух диагоналей равны между собой.
Дана целочисельная квадратная матрица порядка 5, определить является ли она магическим квадратом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2010, 00:44     Программа магический квадрат. В чем ошибка?
Еще ссылки по теме:

C++ Магический квадрат
Магический квадрат C++
Магический квадрат C++

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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.06.2010, 00:44     Программа магический квадрат. В чем ошибка? #25
Vin19, та же
Yandex
Объявления
30.06.2010, 00:44     Программа магический квадрат. В чем ошибка?
Ответ Создать тему
Опции темы

Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru