Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
16 / 16 / 0
Регистрация: 17.12.2010
Сообщений: 40

Определить, является ли двумерный массив магическим квадратом

29.03.2011, 20:44. Показов 2796. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив A(3,3). Определите, является ли он магиче¬ским квадратом, т.е. таким, в котором суммы элементов в каждой строке, в каждом столбце, на главной и на побочной диагонали равны между собой.

не могу сделать задание.. помогите пожалуйста .. если не сложно можно пожалуйста с коментариями... заранее спасибо...

 Комментарий модератора 
будильники, я тебя предупреждал
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2011, 20:44
Ответы с готовыми решениями:

Как определить, является ли двумерный массив магическим квадратом?
Всем привет:)Помогите пожалуйста написать программу на си#. Двумерный массив, содержащий равное число строк и столбцов, называется...

Определите, является ли массив магическим квадратом
Здраствуйте! "Дан двумерный массив A(3,3). Определить, является ли он магическим квадратом, т.е. таким, в котором суммы элементов в каждой...

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

1
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
29.03.2011, 21:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
            int[,] matr = new int[3, 3]; //матрица 3х3
            int i,j; //переменные для счетчиков
            int[] summ = new int[8]; //массив для записей различных сумм (строк, столбцов, диагоналей)
            for (i=0;i<8;i++) summ[i]=0; //все суммы обнуляем
            
            //забиваем массив числами
            for (i = 0; i < 3;i++ )
                for ( j =0; j<3 ; j++)
                {
                    Console.Write("matr[" + i + "][" + j + "] = ");
                    matr[i,j] = int.Parse(Console.ReadLine());
                    summ[i] += matr[i, j]; //суммы строк
                    summ[j + 3] += matr[i, j]; //суммы столбцов
                    if (i == j) summ[6] += matr[i, j]; //сумма главной диагонали
                    if (i + j == 2) summ[7] += matr[i, j]; //сумма побочной диагонали
                }
 
            //считаем все суммы
            for (i = 0; i < 3;i++ )
            {
                for ( j = 0; j<3 ; j++) Console.Write(matr[i,j] + "\t"); //выводим на экран все элементы для наглядности
                Console.WriteLine(""); //перевод на следующую строку в консоли (чтобы выводимая матрица не выглядела убого)
            }
            
            string result = "MAGIC!!!"; //строка с результатам - по умолчанию считаем, что квадрат магический
            
            //проверяем все суммы по очереди на одинаковость и попутно выводим их на экран
            for (i=0;i<7;i++) 
            {
                Console.WriteLine("summ[" + i + "] = " + summ[i]); //выводим суммы на экран
                if (summ[i]!=summ[i+1])  //проверяем равенство текущей и следующей
                    result="no magic :("; //если не равно - в строку с результатом пишем, что квадрат не магический
            }
            Console.WriteLine("summ[7] = " + summ[7]); //выводим на экран последний элемент массива с суммами (не выводили в цикле, что за границы массива не улететь)
            Console.WriteLine(result); //выводим на экран строку с результатом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2011, 21:27
Помогаю со студенческими работами здесь

Определить, является ли заданная целая квадратная матрица 9-го порядка магическим квадратом
Помогите пожалуйста: Определить, является ли заданная целая квадратная матрица 9-го порядка магическим квадратом, т.е.такой, в которой...

Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом,
Здравствуйте, помогите пожалуйста ! Условие :Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим...

Определите, является ли матрица магическим квадратом
срочно помогите пожалуйста, сдавать через часов 10 Добавлено через 16 секунд using System; using System.Collections.Generic; ...

Проверить, является ли матрица магическим квадратом
написать программу, которая проверяет, является ли введенная с клавиатуры квадратная матрица &quot;магическим квадратом&quot;. ...

Определите, является ли матрица магическим квадратом
Ребята привет..приехал на сессию..а у меня препода сменили и как бывает ниче не сказали на заочке) он С# я уже копаюсь...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru