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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ запись и чтоние из файла http://www.cyberforum.ru/cpp-beginners/thread311615.html
есть функция записи файла void ZapisVFile() { char fname="C://sp1.dat";//Имя создаваемого файла short nBuf2;//Массив с тестовыми данными для записи в файл int x; float c4=0.01; int c1=200; int c2=150; int c3=250;
C++ scanf, char Есть нубский вопрос... char * str=new char; //char str; scanf("%s",str); char chr; scanf("%c",&chr); В этом коде chr хавает символ переноса строки и не дает мне ничего ввести=( Есть что-то более красивое, чем этот быдлокод? scanf("%c%c",&chr,&chr); http://www.cyberforum.ru/cpp-beginners/thread311558.html
Определить, является ли заданная матрица N-го порядка магическим квадратом. C++
Предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. На печать в виде таблиц вывести исходную и преобразованную матрицы (двухмерные динамические массивы). Исходная матрица формируется с клавиатуры . Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова.
Что не так с приведённым ниже кодом? C++
Что не так с приведённым ниже кодом? for(int i = 0; i < n; i++){ k = s.find('*'); t = s.rfind('*'); }
C++ Написать программу обработки файла типа запись http://www.cyberforum.ru/cpp-beginners/thread311541.html
Написать программу обработки файла типа запись, содержащую следующие пункты меню: - Создание, - Просмотр, - Коррекция – добавление новых данных или исправление старых, - Выполнение требуемых действий. 1. Для книг, хранящихся в библиотеке, задаются: - регистрационный номер книги; - автор;
C++ Дана последовательность из n вещественных чисел. Задания выполнять без использования массивов. Числа вводить и обрабатывать в цикле. Дана последовательность из n вещественных чисел. Найти наиболее длинную последовательность подряд идущих нулей. подробнее

Показать сообщение отдельно
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
03.06.2011, 11:40     Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова
Определить, является ли заданная матрица 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// 6(5).cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
#include <iomanip>
 
 
int main() {
        const int size = 3;
        int *matrix = new int;
        int *matrix[size][size] = {
               { 2, 7, 6 },
                { 9, 5, 1 },
                { 4, 7, 8 },
        };
 
        bool magic_square = true;
                
        int sum = 0;
        for (int i = 0; i < size; ++i) 
                sum += *matrix[i][i];
 
        int buf = 0;
        for (int i = 0; i < size; ++i)
                buf += *matrix[size - i -1][size - i - 1];
                
        if (buf != sum)
                magic_square = false;
 
        for (int i = 0; i < size && magic_square; ++i) {
                int buf1 = 0, buf2 = 0;
                for (int j = 0; j < size; ++j) {
                        buf1 += matrix[i][j];
                        buf2 += matrix[j][j];
                }
 
                if (buf1 != sum || buf2 != sum)
                        magic_square = false;
        }
 
        for (int i = 0; i < size; ++i) {
                for(int j = 0; j < size; ++j)
                        std::cout << matrix[i][j] << ' ';
 
                std::cout << '\n';
        }
 
         std:: cout << " Magicheskii kvadrat: " <<  std::boolalpha << magic_square << std::endl;
            delete matrix;
 
        getch( );
 
}
 Комментарий модератора 
Ещё раз без тегов - и карточка обеспечена.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru