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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RayPas
 Аватар для RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
#1

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

17.03.2014, 23:47. Просмотров 213. Ответов 3
Метки нет (Все метки)

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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 23:47     Переписать цикл с одним использованием for
Посмотрите здесь:

Переписать функцию с использованием указателей C++
Нужно переписать во вложенной л/р цикл while на do while и for C++
Переписать код с использованием функций C++
C++ Переписать код с использованием конструктора
Переписать программу с использованием функций C++
Переписать программу с использованием функции C++
Переписать программу с использованием классов C++
C++ Переписать программу, используя цикл Do.While
Переписать программу с использованием структуры C++
C++ Переписать программу с использованием функции
C++ Переписать программу с использованием функций
C++ Переписать код с использованием цикла while

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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];
Байт
Эксперт C
 Аватар для Байт
15073 / 9475 / 1389
Регистрация: 24.12.2010
Сообщений: 17,534
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
Ответ Создать тему
Опции темы

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