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

магический квадат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Присвоение значений всем элементам массива http://www.cyberforum.ru/cpp-beginners/thread56580.html
Как присвоить значение всем элементам массива наиболее простым способом думал что double massiv={1}; присваивает значение всем элементам но как оказалось только первому элементу Можно как то присвоить значение всем элементам сразу при инициализации массива?
C++ Помощь с шахматами Вобщем задали нам задания с помощью условных операторов запрограммировать данные задачи. А так как я с шахматами не дружу это крайне трудно сделать. Прошу помогите. 1.Вводятся координаты трех различных полей шахматной доски x1,y1,x2,y2,x3,y3 (Целые числа лежащие в диапазоне 1-8) на которых стоят чёрный король и два коня. Запрограммировать проверку: не находиться ли король под боем , а если есть... http://www.cyberforum.ru/cpp-beginners/thread56575.html
Точности вычислений и преобразований double C++
Всем привет! Вопрос точности вычислений и преобразований double. Объясните пожалуйста следующее: Арифметические операции: double test_k = 1495.0 * 0.00001; test_k = 0.014950000000000001
C++ map<> в C, не в C++!
всем привет! обращаюсь как Вам, так как не могу найти ответ в инете. если локанично: нужен map в C. в C++ уже есть класс и функции, но к сожалению необходимо все писать на C. как это можно реализовать? Спасибо!
C++ Вычисление суммы ряда http://www.cyberforum.ru/cpp-beginners/thread56571.html
Помогите, пожалуйста, с решением задачи. Не могу никак оформить саму сумму ряда, не знаю как правильно записать :cry: Вычислить сумму ряда (приближенное значение функции arctg для |x|<1) http://i043.***********/0910/7c/0f2470d7bb52.bmp 1 с точностью eps. Значения x и eps вводятся с клавиатуры. Полученный результат и значение библиотечной функции arctg вывести на экран.
C++ Сравнение алгоритмов сортировок Помогите пожалуйста! Очень надо написать программу. Задание такое: Разработать программу на языке «Си», реализующую четыре различных алгоритма сортировки одномерного целочисленного массива. Массив является динамическим, размерность указывается пользователем при запуске программы. Массив должен быть заполнен по выбору пользователя одним из трех вариантов: • по возрастанию • по убыванию... подробнее

Показать сообщение отдельно
G-Cat
16 / 16 / 1
Регистрация: 15.03.2009
Сообщений: 94
18.10.2009, 00:34     магический квадат
на первом курсе решал подобную задачу...код грамоздкий и неудобный (понятно дело, я тогда ещё был глупенький и маоленький), но если надо могу оптимизировать, а так вот:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#define n 3
 
using namespace std;
 
int main(int argc, char *argv[])
{
    /*ГЋГЇГЁГ±Г*Г*ГЁГҐ ïåðåìåГ*Г*ûõ*/
    
    int a[n][n], i, j, m, s1, s2, s3, s4, r;
    
    /*ГЌГ*õîæäåГ*ГЁГҐ Г¬Г*ãè÷åñêîé ГЄГ®Г*Г±ГІГ*Г*ГІГ» äëÿ ГЄГўГ*äðГ*ГІГ**/
    
    m = (n * (n * n + 1)) / 2;
    
    /*Ââîä åëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* (ГЄГўГ*äðГ*ГІГ*)*/
    
    for (i = 0; i < n; i++)
    {
                
        for (j = 0; j < n; j++)
        {
            cin >> a[i][j];
        }
                
    }
    
    r = 0;
    
    /*ÑðГ*ГўГ*ГЁГўГ*Г*ГЁГҐ ГўГ±ГҐГµ ãîðèçîГ*ГІГ*ëüГ*ûõ Г·ГЁГ±ГҐГ« ГЄГўГ*äðГ*ГІГ* Г± Г¬Г*ãè÷åñêîé ГЄГ®Г*Г±ГІГ*Г*òîé*/
    
    for (i = 0; i < n; i ++)
    {
        s1 = 0;
        
        for (j = 0; j < n; j++)
        {
            s1 = s1 + a[i][j];
        }
        
        if (s1 != m)
        {
               r = 1;
               break;
        }
    }
    
    /*ÑðГ*ГўГ*ГЁГўГ*Г*ГЁГҐ ГўГ±ГҐГµ âåðòèêГ*ëüГ*ûõ Г·ГЁГ±ГҐГ« ГЄГўГ*äðГ*ГІГ* Г± Г¬Г*ãè÷åñêîé ГЄГ®Г*Г±ГІГ*Г*òîé*/
    
    if (r < 1)
    {
          
          for (i = 0; i < n; i++)
          {
              s2 = 0;
        
              for (j = 0; j < n; j++)
              {
                  s2 = s2 + a[j][i];
              }
        
              if (s2 != m)
              {
                     r = 1;
                     break;
              }
          }
    }
    
    /*ÑðГ*ГўГ*ГЁГўГ*Г*ГЁГҐ äèГ*ГЈГ®Г*Г*ëåé ГЄГўГ*äðГ*ГІГ* Г± Г¬Г*ãè÷åñêîé ГЄГ®Г*Г±ГІГ*Г*òîé*/
    
    if (r < 1)
    {
          j = 0;
          s3 = 0;
          
          for (i = 0; i < n; i++)
          {
              s3 = s3 + a[i][j];
              j++;  
          }
          
          if(s3 == m)
          {
                j = n - 1;
                s4 = 0;
                
                for (i = 0; i < n; i++)
                {
                    s4 = s4 + a[i][j];
                    j--;
                }
                
                if (s3 != s4)
                {
                       r = 2;
                }
          }
    }
    
    /*Âûâîä ðåçóëüòГ*òîì Гў Г§Г*âèñèìîñòè îò âû÷èñëåГ*ГЁГ©*/
    
    switch (r)
    {
           case 0:
                cout << "Kvadrat magicheskiy" << "\n";
                break;
           case 1:
                cout << "Kvadrat ne magicheskiy...poprobuyte zanovo" << "\n";
                break;
           case 2:
                cout << "Kvadrat polumagicheskiy" << "\n";
                break;
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Текущее время: 02:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru