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

Волшебный квадрат

01.05.2021, 12:13. Показов 1372. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте программу, которая узнает, является ли данный квадрат волшебным. Квадратный
волшебно, когда сумма элементов во всех строках, столбцах и
диагональ такая же. Программа статически создает массив из N × N элементов (например, N
= 20). Затем он считывает из стандартного ввода размер квадрата n (где n <=
N) и загружает элементы квадрата в статическое поле. Если n <N, он не будет использоваться
вся площадь, но только ее часть. Если n> N, программа завершается с ошибкой
отчет. Затем программа в функции int magically () определяет, является ли это квадратом.
волшебный. Наконец, программа выводит результат на экран.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2021, 12:13
Ответы с готовыми решениями:

Нарисовать квадрат, в нем круг, в круге квадрат, и так далее
Здравствуйте. Требуется помощь. Нужно нарисовать рисунок. Квадрат, в нем круг, в этом круге квадрат, в этом квадрате круг.....и так пока...

Поместится ли круг в квадрат, или квадрат в круг?
Дан круг радиуса r и квадрат со стороной h. Поместится ли круг в квадрат, или квадрат в круг, или ни один из них не вкладывается в другой

"Волшебный" цикл
Здравствуйте. Очень нужна помощь. Бьюсь над задачей уже не один день. Имеется очень простенькая реализация цикла: for (int i=1;...

1
2493 / 1157 / 709
Регистрация: 25.04.2016
Сообщений: 3,326
02.05.2021, 07:24
Лучший ответ Сообщение было отмечено DevOps45 как решение

Решение

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
#include <stdio.h>
#define ERROR(str) return fputs(str, stderr) && 1
#define N 20
 
int magically (int a[][N], int size) {
    int i, k, c_sum, sum;
    for (i = sum = 0; i < size; ++i)
        sum += a[i][i];
    for (i = 0; i < size; ++i) {
        for (k = c_sum = 0; k < size; ++k)
            c_sum += a[i][k];
        if (c_sum != sum)
            return 1;
    }
    for (k = 0; k < size; ++k) {
        for (i = c_sum = 0; i < size; ++i)
            c_sum += a[i][k];
        if (c_sum != sum)
            return 1;
    }
    for (i = c_sum = 0; i < size; ++i)
        c_sum += a[i][size - 1 - i];
    return c_sum != sum;
}
 
int main (void) {
    int a[N][N], n;
    printf("n = ");
    if (scanf("%d", &n) != 1 || n < 1 || n > N)
        ERROR("Input error!\n");
 
    for (int i = 0; i < n; ++i)
        for (int k = 0; k < n; ++k)
            if (scanf("%d", &a[i][k]) != 1)
                ERROR("Input error!\n");
 
    puts(magically(a, n)? "NO" : "YES");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2021, 07:24
Помогаю со студенческими работами здесь

Волшебный квадрат
На день рождения Егору подарили волшебный квадрат. Волшебный квадрат — это таблица 3 x 3, в каждой из ячеек которой находятся числа от...

Волшебный квадрат
Дан квадратный массив NxN, у которого сумма элементов в каждой строке, в каждом столбце и в двух его диагоналях равна одному и тому же...

Игра "Волшебный квадрат". Не получается сделать нужную обработку нажатия кнопки
Есть поле 4 х 4, в котором расположены случайные буквы от А до Р. Нужно, чтобы малые квадраты 2 х 2 вращались по часовой стрелке при...

Нарисовать окружность, вписать в неё квадрат, и в квадрат - другой квадрат
Добрый день, прошу помощи в решении задачи: Нужно вписать в окружность цветной квадрат а собственно в сам квадрат вписать еще и другого...

Волшебный SSD
Здравствуйте! Есть проблема с ссд, интересно чужое мнение. ССД покупался для рабочего ноута, но спустя какое то время начал выбивать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru