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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
S1lentZ0mb1E
 Аватар для S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 31
16.12.2009, 20:46     "Магический" квадрат #1
Пожалуйста помогите решить задачу черз printf:

Написать программу, которая проверяет, является ли введенная с клавиатуры квадратная матрица "магическим" квадратом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 20:46     "Магический" квадрат
Посмотрите здесь:

Магический квадрат C++
Магический квадрат C++
C++ Магический квадрат
C++ Курсовая- "Шифр Магический Квадрат"
C++ Проверить, является ли матрица магическим квадратом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BOR1K
 Аватар для BOR1K
14 / 14 / 4
Регистрация: 19.09.2009
Сообщений: 289
16.12.2009, 21:14     "Магический" квадрат #2
но, эт вам на форум магии надо)

А в каком смысле понимать маг. квадрат? это если сумма столбца=сумме строки?
S1lentZ0mb1E
 Аватар для S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 31
17.12.2009, 18:14  [ТС]     "Магический" квадрат #3
"Магическим" квадратом называется матрица, у которой сумма чисел в каждом горизонтальном ряду, в каждом вертикальном и по каждой из диагоналей одна и та же

Добавлено через 20 часов 57 минут
Ну так кто то поможет или как?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.01.2010, 03:20     "Магический" квадрат #4
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
 
    int g=0;
 
    int count_col=0;
    int count_row=0;
    cin>>count_col>>count_row;
 
    int**pDynArr; //объявление указателя на массив указателей
     //выделение памяти под указатель на массив указателей
     pDynArr=new int*[count_col];
     //выделение памяти под каждый указатель масcива
     for (int k=0; k< count_col; k++)
     pDynArr[k]=new int[count_row];
     for (int i=0; i< count_col; i++ ){
         for (int j=0; j< count_row; j++ ){
             cout<<"vvedi ["<<i<<"]["<<j<<"] element: ";
             cin>>g;
             pDynArr[i][j]=g;
         }
     cout<<endl;
     };
 
    int sum_buf=0;
    int cc=(count_col*((count_col*count_col)+1)/2);  //магическая константа (арифм. прогрессия)
 
     //сумма по строкам
     for (int i=0; i< count_col; i++ ){   
        for (int j=0; j< count_row; j++ )
        sum_buf+=pDynArr[i][j];
        if (sum_buf!=cc)
        exit(0);
        sum_buf=0;
        cout<<endl;
     };
 
     sum_buf=0;
     //сумма по столбцам
     for (int i=0; i< count_row; i++ ){
        for (int j=0; j< count_col; j++ )
        sum_buf+=pDynArr[i][j];
        if (sum_buf!=cc)
        exit(0);
        sum_buf=0;
        cout<<endl;
     };
 
    //сумма по диогоналям
  ...  ...    ....   ....
 
 
    cout<<"magic";
    return 0;
}
по диагоналям проссумируй сам, это легко
S1lentZ0mb1E
 Аватар для S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 31
18.01.2010, 10:19  [ТС]     "Магический" квадрат #5
Спасибо!!!
Yandex
Объявления
18.01.2010, 10:19     "Магический" квадрат
Ответ Создать тему
Опции темы

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