0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 11
1

Заполнить квадратную матрицу следующим образом

27.01.2014, 19:49. Показов 704. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить квадратную матрицу следующим образом: первую и последнюю строку, первый и последний столбец -1, на диагоналях -2, остальным элементам присвоить значение суммы индексов.
Спасибо заранее!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2014, 19:49
Ответы с готовыми решениями:

Сформировать квадратную матрицу и заполнить случайными целыми числами
1.сформировать квадратную матрицу S с размером7 и заполнить его случайными целыми числами в...

Заполнить матрицу случайным образом 0 и 1
Матрицу М(10, 12) заполнить нулями и единицами случайным образом. Подсчитать количество N строк, в...

Заполнить порядковыми номерами квадратную матрицу
Заполнить порядковыми номерами квадратную матрицу NхN по спирали по часовой стрелке Помогите кто...

Напишите программу, которая позволяет заполнить и распечатать квадратную матрицу, элементы которой расположены следующим образом
Пожалуйста помогите. Напишите программу, которая позволяет заполнить и распечатать квадратную...

8
1483 / 578 / 106
Регистрация: 26.03.2012
Сообщений: 1,024
29.01.2014, 13:13 2
QBasic/QuickBASIC
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
CLS
K = 9
DIM A(K, K)
FOR Y = 0 TO K
    FOR X = 0 TO K
        A(Y, X) = Y + X
        IF X = Y THEN
           A(Y, X) = -2
        END IF
        IF X = K - Y THEN
           A(Y, X) = -2
        END IF
        IF X = 0 AND Y = 0 THEN
           A(Y, X) = -1
        END IF
        IF X = 0 AND Y = K THEN
           A(Y, X) = -1
        END IF
        IF X = K AND Y = 0 THEN
           A(Y, X) = -1
        END IF
        IF X = K AND Y = K THEN
           A(Y, X) = -1
        END IF
        LOCATE Y + 3, X * 4 + 3
        PRINT USING "##"; A(Y, X);
    NEXT X
NEXT Y
Миниатюры
Заполнить квадратную матрицу следующим образом  
0
4969 / 1641 / 409
Регистрация: 25.04.2010
Сообщений: 4,530
Записей в блоге: 1
29.01.2014, 13:49 3
первую и последнюю строку, первый и последний столбец -1
Хотел бы услышать логический вывод товарища PAnT0P'а, с чего было взято
что именно элементы находящиеся в углах матрицы, а например не все элементы на
указанных строках\столбцах. И умолчу про последовательность заполнения в таком случае.

Вижу цайберовцам гадать не надоедает... молодцы товарищи, чё тут ещё скажешь.

ТС'у конечно же по барабану как сделают - лишь бы сделали. Мол за всякую халяву
надо платить.
0
1483 / 578 / 106
Регистрация: 26.03.2012
Сообщений: 1,024
29.01.2014, 14:07 4
Цитата Сообщение от Quiet Snow Посмотреть сообщение
И умолчу про последовательность заполнения в таком случае.
В таком случае код даже короче выйдет на 6 строк.
И вообще за полноту описания ответственности не несу, делаю так как понимаю, но потом уже не переделываю
0
911 / 238 / 100
Регистрация: 21.10.2012
Сообщений: 576
29.01.2014, 15:16 5
Полагаю, так будет ближе к заданию:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CLS
k = 9
DIM A(1 TO k, 1 TO k)
FOR y = 1 TO k
    FOR x = 1 TO k
        IF (y = 1) OR (y = k) OR (x = 1) OR (x = k) THEN
           A(y, x) = -1
             ELSEIF (x = y) OR (x = k - y + 1) THEN
                    A(y, x) = -2
                                           ELSE
                    A(y, x) = y + x
        END IF
        LOCATE y * 2 + 1, x * 6 + 3
        PRINT USING "##"; A(y, x);
    NEXT x
NEXT y
0
4969 / 1641 / 409
Регистрация: 25.04.2010
Сообщений: 4,530
Записей в блоге: 1
29.01.2014, 16:37 6
Полагаю, так будет ближе к заданию
Судя по коду - ближе, но условие само по себе криво сформулировано.
Пусть автор темы уточнит, что ему нужно. Как минимум приоритет операций вот тут:

первую и последнюю строку, первый и последний столбец -1, на диагоналях -2
Потому что на словах приоритет один, в коде подобной структуры - уже другой.

но потом уже не переделываю
И правильно. Респект за это.
0
911 / 238 / 100
Регистрация: 21.10.2012
Сообщений: 576
29.01.2014, 21:53 7
условие само по себе криво сформулировано
Согласен.

Но для того учловия, что имеется, полагаю, приоритеты даны в задании. По очереди их описания, первое (-1) - главное, (-2) - второе, и т.д.:
  1. По периметру матрицы (-1)
  2. Оставшиеся поля на диагоналях (-2)
  3. Остальные - суммы индексов
Если бы диагонали должны быть полные, то по здравому смыслу, с них надо было бы начинать задание.

Но комментарии ТС все-таки желательны.
0
4969 / 1641 / 409
Регистрация: 25.04.2010
Сообщений: 4,530
Записей в блоге: 1
29.01.2014, 22:06 8
По очереди их описания
А почему бы не по последовательности заполнения? Заполнить первое, заполнить второе,
заполнить третье, имхо в равной степени логично нежели неуточнение оного в условии.
Мы же заполняем, а не описываем. Естественно, мы учитываем логику при исключениях.

Если бы диагонали должны быть полные, то по здравому смыслу, с них надо было бы начинать задание.
Вся проблема как раз в том, что не ясно должны ли они быть таки полные из задания
написанного не по канонам русского языка.

Но комментарии ТС все-таки желательны.
Я бы сказал жизненно необходимы, как свежий воздух гадать мы все умеем, при том
весьма виртуозно.
0
911 / 238 / 100
Регистрация: 21.10.2012
Сообщений: 576
29.01.2014, 22:23 9
А почему бы не по последовательности заполнения? Заполнить первое, заполнить второе, заполнить третье
Возможно. Просто получится, что угловые ячейки будут писаться по 2 раза, а это нелогично и возможно даже - некорректно.
В посте №2 именно так и сделано - одно за другим, только немного не позаданию:
а например не все элементы на указанных строках\столбцах
По-моему, данное замечание напрашивается в первую очередь.
Я бы сказал жизненно необходимы
Подождем, если для ТС это еще актуально?
А то получается, что мы за него додумываем что ему нужнее.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 22:23
Помогаю со студенческими работами здесь

Заполнить квадратную матрицу следующим способом
Собственно, кто сможет помочь? :-|

Заполнить квадратную матрицу следующим способом
Нужно заполнить матрицу вот таким способом Y\X 0 1 2 3 4 5 6 7 8 ...

Матрицу заполнить следующим образом
Матрицу A(mxn) заполнить следующим образом. Элементам, находящимся на пе-риферии (по периметру...

Матрицу K(m, n) заполнить следующим образом
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на периферии (по периметру...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru