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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не хочет работать Rand http://www.cyberforum.ru/cpp-beginners/thread257422.html
Здравствуйте, при выполнении лабораторной работы столкнулся с некоторыми трудностями: При запуске программы она доходит до функции ran и останавливается #include <iostream> #include <stdlib.h> #include <conio.h> #include <time.h> using namespace std; void date(long **mas,int x, int y){ //a)
C++ табулирование функций Составить программу для вычисления значений функции F(x) на отрезке с шагом h.Результат представить ввиде таблицы,первый столбец которой-значение аргумента, второй-соответствующее значение функции. F(x)=x sin x http://www.cyberforum.ru/cpp-beginners/thread257421.html
C++ Изъятие информации в файле из скобок
Здравствуйте.Помогите пожайлуста. Нужно написать программу на C++ которая из файла .txt выводит на экран только то что написано внутри {} таких скобок.Внутри таких скобок есть еще кадратные скобки информация из которых должна переноситься на другую строку и пронумероваваться в соответствии с количеством скобок.С первым вроде как справился только вот длинно ну и вобщем не работает.
Полустатика в с++ C++
В универе задали полустатические структуры - стек, дек, очередь. описать описал, а дальше.... такие вопросы возникли: как проверить очередь на полноту? как добавлять и удалять элементы в этих структурах? поля, хранимые в структуре - чар и инт. если есть хорошая литература - дайте ссылку, а то нифига не найду. //--------------------------------------------------------------------- const...
C++ Простейшие циклы С http://www.cyberforum.ru/cpp-beginners/thread257385.html
Помогите ЛюДи !!!! в СрочНяк... дано натуральное число n. вычислить
C++ оператор выбора Написать программу,которая бы по введенному номеру единицы измерения (1-дециметр,2-километр,3-метр,4-миллиметр,5-сантиметр)и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах. подробнее

Показать сообщение отдельно
IrineK
Заблокирован
15.03.2011, 01:16     Магический квадрат)
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
#include <iostream>
#define N 6
using namespace std;
 
int main()
{
    system("color 0C");
    int i,j;
//апокалиптический магический квадрат: сумма строк, столбцов,
//по главной и побочной диагонали - 666
    int ApMS[N][N] = 
        {3, 107,     5, 131,      109,   311,
        7331,    193,    11,     83, 41,
        103,    53, 71, 89, 151,    199,
        113,     61,    97, 197,    167,    31,
        367,     13,    173,    59,     17, 37,
        73,    101, 127,    179,    139,    47};
 
//суммы строк
    int raws[N] = {0,0,0,0,0,0};
    for(i=0;i<N;i++)
    {   for(j=0;j<N;j++)
            raws[i]+=ApMS[i][j];
        cout<<"Raw"<<i<<": "<<raws[i]<<endl;
    }
//суммы столбцов
    int cols[N] = {0,0,0,0,0,0};
        for(j=0;j<N;j++)
        {   for(i=0;i<N;i++)
                cols[j]+=ApMS[i][j];
            cout<<"Column"<<j<<": "<<cols[j]<<endl;
        }
//сумма главной диагонали
    int mD = 0;
    for(i=0;i<N;i++)
        mD+= ApMS[i][i];
    cout<<"Main diagonal: "<<mD<<endl;
//сумма побочной диагонали
    int sD = 0;
    for(i=0;i<N;i++)
        sD+= ApMS[i][N-i-1];
    cout<<"Subdiagonal: "<<sD<<endl;
//если мы докажем, что все найденные суммы по очереди равны одной из них,
//то они равны между собой. Выберем в качестве эталона главную диагональ
    bool eq = true;
    if(mD!=sD) eq = false;
    for(i=0;i<N;i++)
        if(mD!=raws[i] || mD!=cols[i])
        {   eq = false;
            break;
        }
    if(eq) cout<<"The magic square found! BEWARE!!!\n";
    else cout<<"The square failed.\n";
    
    cin.get();
    return 0;
}
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru