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

Реализовать код данной функции, но через рекурсию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глассные буквы http://www.cyberforum.ru/cpp-beginners/thread844676.html
Нужно подсчитать все гласные буквы написал код, работает не нормально, исправьте плз. Спасибо. #include <iostream> #include <string.h> #include <stdio.h> using namespace std; int...
C++ Проблемы с программой Недавно попросил знакомого помочь с программой, он написал, скинул но комментариев не оставил... курсовую нужно сдать завтра... Извините за эту тупую просьбу, просто очень нужно.. #include... http://www.cyberforum.ru/cpp-beginners/thread844674.html
Функция-член принимает указатель на функцию-член C++
Задача состоит в следующем. Нужно реализовать функцию-член которая принимает указатель функцию-член из класса. Но встретился с такой ошибкой "Ошибка 7 error C2064: результатом вычисления фрагмента не...
Segmentation fault при работе с потоковым файлом C++
Здравствуйте , возникает проблема при чтении из файла fstream. Записывайте из списка нормально , а при попытке считать , она то выводит содержимое файла , но при попытке закрыть обращается куда-то...
C++ Как реализовать остановку цикла с условием cin >> a? http://www.cyberforum.ru/cpp-beginners/thread844663.html
Здравствуйте. Программа пишет не более двух элементов в вектор, после нажатия Enter - их выводит. Как сделать, чтобы она выводила их при появлении в потоке ввода символа "|" ? int main() {...
C++ Ошибки класс Как исправить такое чудо? Checking project dependencies... Compiling Project1.cbproj (Debug, Win32) bcc32 command line for "..\..\..\Desktop\File1.cpp" c:\program files (x86)\embarcadero\rad... подробнее

Показать сообщение отдельно
lj23lj
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 34
22.04.2013, 12:40  [ТС]
kravam, Ну вот я и написал выше, что алгоритм будет другой похоже.

Допустим, взяли Вашу матрицу уже двумерную. И теперь повторяем то, что сделали уже на первом шаге, но для двумерной. Т.е для первой строки берём первое значение и перемножаем с остальными, для второй строки берём второе и перемножаем с остальными.
получилась вторая матрица:
256 384 192 128 64 768
864 1296 648 432 126 2596
108 162 81 54 27 324
32 48 24 16 8 96
4 6 3 2 1 12
6912 10368 5184 3456 144 20736

И,смотря по коду, теперь программа берёт в первой строке и перемножает по порядку циклом сначала первое со всеми, второе, третье и так далее. И запоминает значения, сравнивает их. Если есть равые произведения, то соответственно есть пара.
К примеру для строки 1) 256*192=49152, 384*128=49152, 64*768=49152
2) 864*648=559872, 1296*432=559872
3)108*81=8748, 162*54=8748,27*324=8748
4)32*24=768,48*16=768,8*96=768
И так далее. Т.е множители построчно соответствуют числам в первоначальной цепочке(входных данных) и из них строятся пары. и потом идёт проверка разных строк, чтоб не было повторяющихся пар.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru