матрицата...

72 отговора 4139 прегледа
#1

матрицата...

Някой да знае алгоритъм за инициализиране на unit matrix. Трябва да стане нещо подобно:

1 0 0
0 1 0
0 0 1

премерно на С++?
Благодаря

Отговор
в отговор на бинтoвaн #2

Re: матрицата...

ами тръгваш по X и Y. Ако X == Y - тогава сетваш 1, иначе 0.
сорс нещо като

for (X=0; X<10; X++)
for (Y=0; Y<10; Y++)
{
if (X == Y )
Matrix[X, Y] = 1
else
Matrix[X, Y] = 0;
}

Отговор
в отговор на бинтoвaн #3

Я пак?!?

Така зададен въпростът ти ми звучи като 'някой знае ли алгоритъм за обхождане на масив'.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Гeнчo #4

Re: матрицата...

Вместо

if (X == Y)
Matrix[X,Y]=1
else
Matrix[X,Y]=0;


не би ли било по-добре следното:

Matrix[X,Y] = X==Y;

Отговор
в отговор на c #5

Малеееееееее

"не би ли било по-добре следното:

Matrix[X,Y] = X==Y;"


Ееееех как ме е яд, че не си член на екипа ми ...

Знаеш с к'ъв кеф ще те изхвърля?

Отговор
в отговор на Maмaмия #6

Re: Малеееееееее

хаха, ти си големия, ти изхвърляш. ти ако за тва изхвърляш човек, бас държа, че работиш сам.

Отговор
в отговор на z-order #7

Re: Малеееееееее

Ама може и да е прав, а?

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Отговор
в отговор на Duncan Griffin #8

Re: Малеееееееее

Да бе не споря - той е най-великия, работи само с industry experts, ако човек напише mat[x,y] = x==y, просто щото и то бачка и е по-кратко главата му ще се търкаля пред офиса след 5 мин.

Отговор
в отговор на c #9

винаги може да се подходи с големия чук

....int matrix[10][10] = {0};
....for (int и = 0; и < 10; и++)
........matrix[и][и] = 1;

Отговор
в отговор на Maмaмия #10

Re: Малеееееееее

И що ще ме изхвърлиш? Не спазвам фирмените канони ли? ХА! ХА!

Или ще ме изхвурлиш заради нещо което работи и при това работи (макар и незабелечжимо) по-бързо?

Чесно казано предпочитам моя начин от колкото размиването на полкоз проста инициализация в 4 реда вместо в един...

Отговор
в отговор на ~!@$%amp;^*()_+ #11

Re: винаги може да се подходи с големия чук

Мда... съгласих се...

Отговор
в отговор на Maмaмия #12

Re: Малеееееееее

Защо? Ще ме просветлиш ли?

Отговор
в отговор на xyz #13

Re: Малеееееееее

епа сигурно всяко 28-мо число се чувства неразположен човека

Лека нощ
Отговор
в отговор на Maмaмия #14

Re: Малеееееееее

Ти си за изхвърляне, бе. Тва да не ти е жаба.



Отговор
в отговор на Pekoнcтpykтop #15

Прав е човека

Веднъж само ще се случи подобни "шедьоври" да преебат някой дедлайн. Тогава кой ще бъде виновен? Тоя дето избива комплекси с "майсторски код" или тоя дето му е началник?

---
In God we Trust (all others must submit a X.509 certificate)
Отговор
в отговор на Nobby #16

Re: Прав е човека

Като ша преебаваме дед лайн с код дълъг 15 символа... да те питам кой тертип if "настояваш" да се ползва:

А) if (func()==0)
B) if (!func())
C) if (0==func())

Отговор
в отговор на c #17

Re: Прав е човека

Вие сте болни хора

Отговор
в отговор на Tupcho #18

Re: Прав е човека

Ми както сме я подкарали ще стигнем и до темата за разположението на скобите....

Отговор
в отговор на Nobby #19

Re: Прав е човека

Кво !? Кой е с комплексите - тоя дето пише малко по-краткия код или тоя дето вика "ше те изхвърля с кеф!" !? И вярваш ли си, че такова нещо може да преебе дедлайн ?

Отговор
в отговор на Nobby #20

Re: Прав е човека

Какъв майсторски код бе?? Най-обикиновен С-код. И не само C. Във всеки език резултатът от <, =, >, <> е двоичен. Аз също мразя, когато ми пишат 150 оператора в един ред, позлват for вместо while и т.н., обаче не трябва да се изпада в идиотски крайности. Да присвоиш a == b е също толкова нормално и общоприето, колкото и да присвоиш a + b.



Отговор