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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Копирование дерева каталогов в несколько потоков http://www.cyberforum.ru/cpp-beginners/thread1107271.html
Есть задача скопировать дерево каталогов в несколько потоков,количество потоков равно количеству количеству каталогов,средство синхронизации семафор. Синхронизировать вывод в терминал скопированных каталогов и файлов. Проблема в том что никогда подобное не делал ,подскажите пожалуйста в чем работать ,какие-нибудь простые примеры чтобы можно было понять. Теорию про средства синхронизации читал....
C++ Подправьте код, чтобы норм компилировался, просто у меня старый источник примеров по C++ Подправьте код, чтобы норм компилировался, просто у меня старый источник примеров по C++ #include <iostream> #include <conio.h> #include <string.h> using namespace std; class book { public: book (char*, char*, char*); http://www.cyberforum.ru/cpp-beginners/thread1107267.html
Дана матрица B(8,5). Составить массив, содержащий произведения элементов строки матрицы? C++
Вот я сделал - это дана матрица A(5,6). Составить массив содержащий минимальные элементы каждого столбца. А как переделать в - Дана матрица B(8,5). Составить массив, содержащий произведения элементов строки матрицы? Помогите ребят) #include <iostream> #include <conio.h> using namespace std; int A = {
C++ Оставить только то что после разделителя (знака = )
Здравствуйте, есть файл с кучей мусора и небольшими крупицами нужной информации, которая находится после знака = и начинается обязательно на число пример: IdMerchant=532541837 CARD_TYPE=CB numCarte=4970402011238561 EXPIRATION_MONTH=8 EXPIRATION_YEAR=2015 codeSecurite=912 birthday= LASTNAME=MALARD FIRSTNAME=PIERRE
C++/CLI WinForms Richtextbox открытие txt через filedialog http://www.cyberforum.ru/cpp-beginners/thread1107224.html
Короче, вот проблема: пишу текстовый редактор, подключил filedialog для открытия *.txt файлов. Когда загружаю txt с английской раскладкой - все отлично, но как только пытаюсь загрузить русскую раскладку - вместо букв отображает ромбики, кружечки и т.п. private: System::Void открытьToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { Stream^ myStream; ...
C++ Класс Quadrangle (четырехугольник). Класс хранит Декартовы координаты четырех углов четырехугольника Класс Quadrangle (четырехугольник). Класс хранит Декартовы координаты четырех углов четырехугольника. Конструктор принимает четыре группы координат. Должны быть предусмотрены функции-элементы, вычисляют периметр и площадь, а также функция, проверяет переданные координаты определяют прямоугольник. Длиной должно считаться более из двух измерений. подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
28.02.2014, 04:45     Магический квадрат
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
#include <iostream>
 
void magicFunc(int** M, int H, int W);
 
int main()
{
    int H, W;
    std::cout << "Enter H: "; std::cin >> H;
    std::cout << "Enter W: "; std::cin >> W;
    std::cout << "\n";
    int** M = new int*[H];
    for(int i = 0; i < H; i++)
        M[i] = new int[W];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            std::cout << "M[" << i << "][" << j << "] = ";
            std::cin >> M[i][j];
        }
    }
    
    magicFunc(M, H, W);
    
    for(int i = 0; i < H; i++)
        delete [] M[i];
    delete M;
    
    system("pause");
    return 0;
}
 
void magicFunc(int** M, int H, int W)
{
    while(true)
    {
        bool check = true;           
        int column = 0, line = 0;
        for(int i = 0; i < H; i++)
        {
            column += M[i][0];
        }
        
        for(int j = 0; j < W; j++)
        {
            line += M[0][j];
        }
        
        if(column != line)
        {
            std::cout << "\nIt's not a magic square\n";
            check = false;
        }
        
        if(check == false)
            break;
        
        line = 0;
        
        for(int i = 0; i < H; i++)
        {
            for(int j = 0; j < W; j++)
            {
                line += M[i][j];
            }
            if(column != line)
            {
                std::cout << "\nIt's not a magic square\n";
                check = false;
                break;
            }
            line = 0;
        }
        
        if(check == false)
            break;
        
        line = column;
        column = 0;
        
        for(int j = 0; j < W; j++)
        {
            for(int i = 0; i < H; i++)
            {
                column += M[i][j];
            }
            if(column != line)
            {
                std::cout << "\nIt's not a magic square\n";
                check = false;
                break;
            }
            column = 0;
        }
        
        if(check == false)
            break;
        
        std::cout << "\nIt's a magic square\n";
        break;
    }
}
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru