Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Таблица умножения [C]

27K
22 октября 2007 года
petr_zheltoff
22 / / 22.10.2007
Нужно взять N количество модулей и сделать таблица умножения на Си. Дан пример N=4

0 0 0 0
0 1 2 3
0 2 0 2
0 3 2 1

Помогите разобратся, как работает пример
242
22 октября 2007 года
Оlga
2.2K / / 04.02.2006
petr_zheltoff
А может быть вы сами потрудитесь разузнать, что вам задали конкретно, нормально это описать и задать конкретные вопросы. А то по приведенным данным ничего непонятно... С чем разбираться, примера не вижу, одна непонятно составленная, для меня, матрица ..
[COLOR="Red"]Почитайте правила форума, пожалуйста. Задание должно быть четко изложено, а не гадательно.[/COLOR]
27K
22 октября 2007 года
petr_zheltoff
22 / / 22.10.2007
в том-то и дело, что возможно при значениях N=0;1 - таблица работает... потом наверно (x*y)%N ????????




0 1 2 3
...............
0. 0 0 0 0
1. 0 1 2 3
2. 0 2 0 2
3. 0 3 2 1
361
22 октября 2007 года
Odissey_
661 / / 19.09.2006
petr_zheltoff
смотри что такое "взять по модулю"

таблица твоя формируется просто - берется декартово произведение 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
27K
22 октября 2007 года
petr_zheltoff
22 / / 22.10.2007
Цитата: Odissey_
petr_zheltoff
смотри что такое "взять по модулю"

(2*0)%4 = 0
(2*1)%4 = 2
(2*2)%4 = 0
(2*3)%4 = 2



насколько я знаю % - находит остаток?
если так, то как работает ето дело? (2*1)%4 = 2

361
22 октября 2007 года
Odissey_
661 / / 19.09.2006
Для двух чисел это и будет взять по модулю - то есть отстаток от деления.
Вообще б неплохо чего нить почитать, прежде чем такое задовать.
 
Код:
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");
    };
27K
22 октября 2007 года
petr_zheltoff
22 / / 22.10.2007
Одиссей, я это знаю, я не просил цикл писать. Хотя спасибки конечно

вопрос касался (2*1)%4 = 2
2/4 - здесь же остаток 0, или я совсем туплю??????
27K
22 октября 2007 года
petr_zheltoff
22 / / 22.10.2007
все, спасибки всем ))) тема закрыта, спасибо всем, Одиссею особенное )))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог