unsigned int N = 4;
for(unsigned int i=0; i<N; ++i)
{
for(unsigned int j=0; j<N; ++j)
printf(" %d", (i*j)%N);
printf("\n");
};
Таблица умножения [C]
0 0 0 0
0 1 2 3
0 2 0 2
0 3 2 1
Помогите разобратся, как работает пример
А может быть вы сами потрудитесь разузнать, что вам задали конкретно, нормально это описать и задать конкретные вопросы. А то по приведенным данным ничего непонятно... С чем разбираться, примера не вижу, одна непонятно составленная, для меня, матрица ..
[COLOR="Red"]Почитайте правила форума, пожалуйста. Задание должно быть четко изложено, а не гадательно.[/COLOR]
0 1 2 3
...............
0. 0 0 0 0
1. 0 1 2 3
2. 0 2 0 2
3. 0 3 2 1
смотри что такое "взять по модулю"
таблица твоя формируется просто - берется декартово произведение i,j которые меняются от 0 до N-1. и для каждого картежа вычисляется (i*j)%N
для твоей второй строчки - 0 2 0 2, N=4
i=2; j=0...N-1.
получаем
(2*0)%4 = 0
(2*1)%4 = 2
(2*2)%4 = 0
(2*3)%4 = 2
Цитата: Odissey_
petr_zheltoff
смотри что такое "взять по модулю"
(2*0)%4 = 0
(2*1)%4 = 2
(2*2)%4 = 0
(2*3)%4 = 2
смотри что такое "взять по модулю"
(2*0)%4 = 0
(2*1)%4 = 2
(2*2)%4 = 0
(2*3)%4 = 2
насколько я знаю % - находит остаток?
если так, то как работает ето дело? (2*1)%4 = 2
Вообще б неплохо чего нить почитать, прежде чем такое задовать.
Код:
вопрос касался (2*1)%4 = 2
2/4 - здесь же остаток 0, или я совсем туплю??????
все, спасибки всем ))) тема закрыта, спасибо всем, Одиссею особенное )))