Форум программистов, компьютерный форум CyberForum.ru

Переписать цикл с одним использованием for - C++

Восстановить пароль Регистрация
 
RayPas
 Аватар для RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 367
17.03.2014, 23:47     Переписать цикл с одним использованием for #1
C++
1
2
3
4
5
6
7
8
for(m = 0; m < q; m++) {
        for(n = 0; n < q; n++) {
            for(o = 0; o < e; o++)
            {
            mas3[m][n] += a[m][o]*b[o][n];
            }
        }
    }
ребят, как цикл переписать с одним использованием for
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
18.03.2014, 00:49     Переписать цикл с одним использованием for #2
C++
1
2
for(int m = 0, n = 0, o = 0; m < q, n < q, o < e; m++, n++, o++)
        mas3[m][n] += a[m][o] * b[o][n];
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
18.03.2014, 12:11     Переписать цикл с одним использованием for #3
Цитата Сообщение от GuGo1991 Посмотреть сообщение
for(int m = 0, n = 0, o = 0; m < q, n < q, o < e; m++, n++, o++)
* * * * mas3[m][n] += a[m][o] * b[o][n];
????
Заполнятся только элементы mas3[0][0], [1][1] .... да и те неправильно
в остальных будет мусор

Добавлено через 7 минут
Как-то так
C++
1
2
3
4
5
6
7
for(i=0; i<q*q*e; i++) {
 o = i % (q*q);
 mn = i - o;
 m = mn / q;
 n = mn % q;
 mas3[m][n] += a[m][o] * b[o][n]; 
}
В деталях мог ошибиться, проверьте. Но идея, надеюсь понятна...
И обнулить mas3 не забудьте
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
18.03.2014, 16:51     Переписать цикл с одним использованием for #4
Байт, да, сразу не задумался.
Но мусора быть не должно, подразумевалось что в массиве есть значения.
Yandex
Объявления
18.03.2014, 16:51     Переписать цикл с одним использованием for
Ответ Создать тему
Опции темы

Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru