Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 5.00
Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12
#1

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

28.06.2010, 21:34. Просмотров 2271. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 21:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа магический квадрат. В чем ошибка? (C++):

Магический квадрат - C++
Опишу проблему, первая лаба по Си++, в прошлом году был просто Си, в Си немного понимаю, а теперь прога которую над сделать, ну не...

Магический квадрат - C++
Задача: Написать программу, которая определяет, явдяется ли заданная целочисленная квадратная матрица порядка N 'магическим квадратом',...

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

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

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

Магический квадрат - C++
Всем привет! Вот во вторник экзамен по программированию, препод дала задачки разобрать пять штук, для подготоки, помогите если не сложно. ...

24
Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12
28.06.2010, 23:51  [ТС] #16
Цитата Сообщение от PointsEqual Посмотреть сообщение
в моем коде?
Нет, я пытаюсь исправить свой код, используя Ваш.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 00:00 #17
А что это за 2 маассива A и B?
0
Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12
29.06.2010, 00:29  [ТС] #18
А - это элементы матрицы
В - сумма чисел в строках, столбцах, диагоналях.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 00:33 #19
Цитата Сообщение от Sychik Посмотреть сообщение
А - это элементы матрицы
матрица из одномерного массива?)
0
Sychik
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 12
29.06.2010, 00:40  [ТС] #20
Цитата Сообщение от PointsEqual Посмотреть сообщение
матрица из одномерного массива?)
Ммм... а как это можно исправить?
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.06.2010, 00:48 #21
Цитата Сообщение от PointsEqual Посмотреть сообщение
матрица из одномерного массива?
C++
1
matrix[columns * i + j]
кажется это делается так
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.06.2010, 01:21 #22
fasked, но унего же одномерный масив. Или это так и надо?
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.06.2010, 01:24 #23
Цитата Сообщение от PointsEqual Посмотреть сообщение
но унего же одномерный масив. Или это так и надо?
вряд ли так и надо, но можно по такой формуле с одномерным массивом работать как с двумерным. оффтоп в общем
1
Vin19
0 / 0 / 0
Регистрация: 26.06.2010
Сообщений: 1
30.06.2010, 00:37 #24
скажите пожалуйста ,это таже прога?

Магическим квадратом порядка n называется квадратная таблица размера nxm, составленная из чисел 1,2,...,n(в квадрате) так, что сума по каждому столбцу, каждой строке и каждой из двух диагоналей равны между собой.
Дана целочисельная квадратная матрица порядка 5, определить является ли она магическим квадратом
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.06.2010, 00:44 #25
Vin19, та же
1
30.06.2010, 00:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2010, 00:44
Привет! Вот еще темы с ответами:

Магический квадрат - C++
с клавы вводиться число N. нужно сделать магический квадрат с размерами

Магический квадрат - C++
прошу помочь в такой схеме решения магического квадрата. #include &lt;iostream&gt; using namespace std; #include &lt;Windows.h&gt; #include...

Магический квадрат матрицы - C++
Доброго времени суток. Помогите пож-ста. Условие с++: Квадратная матрица M, состоящая из целых чисел, вводится с клавиатуры....

Задача.Магический квадрат. - C++
Хочу решить задачу. http://atpp.vstu.edu.ru/cgi-bin/arh_problems.pl?id_prb=994. Подскажите по какому принципу действовать? С чего...


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

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

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