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

Проверить является ли квадратная матрица " магическим квадратом" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение совершенного числа http://www.cyberforum.ru/cpp-beginners/thread590508.html
Напишите программу, определяющую, является ли введенное пользователем натуральное число совершенным, то есть равно ли оно сумме своих делителей, кроме самого себя. В своей работе программа должна использовать функцию нахождения суммы всех делителей числа.
C++ Упорядочить элементы каждой четной строки матрицы по возрастанию Дана вещественная матрица размерности m * n. Упорядочить элементы каждой четной строки по возрастанию. Добавлено через 49 секунд это многомерные массивы в с++ http://www.cyberforum.ru/cpp-beginners/thread590506.html
C++ Работа с файлами в с++
Помогите пожалуйста Дан типизированный файл, содержащий н целых чисел. Сформировать из этого файла массивы четных и нечетных чисел. Определить наибольший отрицательный компанент файла и наименьший положительный. Результат записать в текстовый файл. Помогите, не знаю как работать с этими файлами(((((((((((
Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки! C++
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!
C++ на диске имеется файл с данными STUDENT.DAT распечатать анкетные данные студентов, получивших в сессию две оценки 4 и две оценки 5 http://www.cyberforum.ru/cpp-beginners/thread590482.html
на диске имеется файл с данными STUDENT.DAT распечатать анкетные данные студентов, получивших в сессию две оценки 4 и две оценки 5
C++ разбор статьи http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml Метод 1. Перехват API непосредственной записью в код системной функции. является ли этот метод пригодным для перехвата API чужого процесса? и какой из тех перечислены методов подойдёт? подробнее

Показать сообщение отдельно
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
29.05.2012, 19:00
Держи мой вариант:
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
#include <iostream>
#include <conio.h> 
using namespace std;
const int n=3;
int main()
{
    setlocale(LC_CTYPE, "rus");
    int mas[n][n]={3,4,2,
                   2,3,4,
                   4,2,3}; // наш квадрат
    int mas1[8]={0,0,0,0,0,0,0,0}; // массив хранит суммы 
    int pos=0;
    //сумма по строкам
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            mas1[pos]+=mas[i][j];
        }
        pos++;
    }
    cout<<mas1[pos-1]<<endl;
    // сумма по столбцам
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            mas1[pos]+=mas[j][i];
        }
        pos++;
    }
    cout<<mas1[pos-1]<<endl;
    //сумма побочной диагонали
    for(int i=n;i>-1;i--)
    {
        for(int j=0;j<n;j++)
        {
            if(i==j)
            mas1[pos]+=mas[i][j];
        }
    }
    cout<<mas1[pos-1]<<endl;
 
    //сумма по главной диагонали
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(i==j)
            mas1[pos]+=mas[i][j];
        }
    }
    cout<<mas1[pos-1]<<endl;
 
    int value=mas1[0],count=0;
    for(int i=0;i<pos;i++)
    {
        if(mas1[i]==value) count++;
    }
    if(count==pos) cout<<"Магический квадрат."<<endl;
    else cout<<"Не является магическим квадратом."<<endl;
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru