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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
#1

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

22.05.2011, 15:28. Просмотров 444. Ответов 5
Метки нет (Все метки)

Помогите решить:
Дана целая квадратная матрица n - го порядка. Определить, является ли она магическим квадратом, т.е.
такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Получить транспонированную матрицу. Сформировать одномерный массив из ее диагональных элементов.
Найти след матрицы, суммируя элементы одномерного массива.
Похожее есть по теме Определить, является ли матрица магическим квадратом

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
#include <iostream>
 
int main() {
        const int size = 5;
        int matrix[size][size] = {
                { 1, 2, 3, 4, 5 },
                { 2, 3, 4, 5, 6 },
                { 3, 4, 5, 6, 7 },
                { 4, 5, 6, 7, 8 },
                { 5, 6, 7, 8, 9 }
        };
                
        int sum = 0;
        int count = 0;
        for (int i = 0; i < size; ++i) {
                for (int j = i + 1; j < size; ++j)
                        if (matrix[i][j] > 0) {
                                sum += matrix[i][j];
                                ++count;
                        }
        }
 
        for (int i = 0; i < size; ++i) {
                for(int j = 0; j < size; ++j)
                        std::cout << matrix[i][j] << ' ';
 
                std::cout << '\n';
        }
 
        std::cout << "sum: " << sum << std::endl;
        std::cout << "count: " << count << std::endl;
        return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 15:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, является ли матрица магическим квандратом (C++):

Определить, является ли матрица магическим квадратом - C++
6. Дана целая квадратная матрица п-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во...

Определить, является ли матрица магическим квадратом - C++
Дана целая квадратная матрица n-го порядка определить является ли она магическим квадратом, то есть такой, в которой суммы элементов во...

Определить является ли матрица магическим квадратом - C++
Имеется массив 3х3. определить является ли такая матрица магическим квадратом. помоги пожалуйста

Определить, является ли матрица магическим квадратом - C++
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во...

Определить является ли матрица магическим квадратом - C++
Дана целая квадратная матрица n-го порядка определить является ли она магическим квадратом, то есть такой, в которой суммы элементов во...

Определить, является ли матрица магическим квадратом - C++
Определите, является ли квадратная матрица размером N × N магическим квадратом. Магический квадрат — это такая матрица, в которой сумма...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PySnatch
2 / 2 / 1
Регистрация: 20.05.2011
Сообщений: 17
22.05.2011, 18:28 #2
Получить транспонированную матрицу
C++
1
2
3
4
5
int transmatrix[size][size];
 
for(int i = 0;i < size; i++)
   for(int j = 0;j < size; j++)
       transmatrix[i][j] = matrix[j][i]
Сформировать одномерный массив из ее диагональных элементов.
C++
1
2
3
4
int mass[size];
 
for(int i = 0; i < size; i++)
    mass[i] = matrix[i][i];
Найти след матрицы, суммируя элементы одномерного массива
C++
1
2
3
4
5
int sum;
 
sum = 0;
for(int i = 0; i < size; i++)
    sum += mass[i];
0
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
22.05.2011, 20:04  [ТС] #3
не хочет работать
0
PySnatch
2 / 2 / 1
Регистрация: 20.05.2011
Сообщений: 17
22.05.2011, 20:12 #4
что именно?
0
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
23.05.2011, 05:15  [ТС] #5
ругается на size , ну и матрицу надо рандомно задать
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 07:41 #6
Ну так заполняй рандомно, типа:
C++
1
2
3
4
5
6
7
8
9
10
11
int matrix[size][size];
 
srand(time(NULL));
 
for (i = 0; i < size; ++i)
{
    for (j = 0; j < size; ++j)
    {
        matrix[i][j] = rand() % 10;
    }
}
Не забыв подключить:
C++
1
2
#include <ctime>
#include <cstdlib>
А на какой size ругается, что-то не пойму?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 07:41
Привет! Вот еще темы с ответами:

Определить, является ли матрица магическим квадратом - C++
Разработать алгоритм и по нему составить два варианта программы для обработки двумерного массива.Первый вариант программы – работа со...

Определить, является ли матрица магическим квадратом - C++
Дана целочисленная квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы ...

Определить является ли матрица магическим квадратом - C++
Здравствуйте. помогите написать программу на языке С++. Дана целая матрица n-го порядка. Определить является ли она магическим квадратом,...

Определить, является ли матрица магическим квадратом - C++
помогите решить :sorry: 1)Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.05.2011, 07:41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru