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

Построить вектор из элементов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? http://www.cyberforum.ru/cpp-beginners/thread151705.html
можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi?
C++ Функция _atold встал вопрос о функции _atold(_atoldbl) Дело в том, что функция _atold не существует(была указана в учебнике), а _atoldbl просит в качестве первого аргумента числа типа _LDOUBLE*, а компилятор, естественно, ругается на указанный long double. Как же все-таки использовать данную функцию? Не удержался и написал свою :) void main( void ) { char* omg = "1234.54233"; cout.setf(ios::fixed);... http://www.cyberforum.ru/cpp-beginners/thread151682.html
Найти три максимальных и три минимальных значения 10 случайных чисел C++
помогите написать программку.
Вывести слова, которые начинаются и оканчиваются одной и той же буквой C++
дана непустая последовательность непустых слов из латинских букв,соседне слова отделены друг от друга запятой,за последним словом записана точка.определить колличество слов,которые-1.оканчиваются буквой "w"2.начмнаются и оканчиваются одной и той же буквой
C++ шаблонный класс "бинарное дерево" http://www.cyberforum.ru/cpp-beginners/thread151654.html
Всем привет! не могу решить задачу: написать игру на С++ с использованием шаблонного класса "бинарное дерево" суть игры : есть файл с русскими словами dictionary.txt выбирается случайным способом слово, игрок должен составить из букв, входящих в это случайное слово из dictionary.txt, как можно больше своих слов, все они должны быть в dictionary.txt Так вот, у меня постоянно ошибка :"HEAP...
C++ Для чего в коде нужна строка "using namespace std"? у меня возникла проблема при удалении "using namespace std;" перестает работать cout точнее пишет Build FAILED. File2.cpp(11,6): Error error 2451: E2451 Undefined symbol 'cout' File2.cpp(11,10): Error error 2451: E2451 Undefined symbol 'endl' для чего в коде нужна эта строка? using namespace std; код в котором используется #include <vcl.h> #pragma hdrstop #include <iostream> подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
05.07.2010, 18:27     Построить вектор из элементов матрицы
Я так думаю, что непонятен тебе алгоритм поиска максимальных элементов диагоналей, т.е. содержимое вспомогательной функции make_vector().
Из матрицы nxn мы вычленяем 2*n-1 диагоналей, начиная с самой нижней, двигаясь из нижнего левого в правый верхний угол матрицы.
Для каждой диагонали мы:
  1. Вычисляем h - число элементов диагонали (т.е. для первой диагонали - один элемент, для второй - два, и т.д., для последней - один);
  2. Вычисляем index - смещение текущего элемента диагонали относительно элемента матрицы с нулевым индексом. Т.е., если текущий элемент располагается на пересечении строки row и столбца col матрицы размером nxn, то его смещение index=row*n+col. Таким образом, зная смещение элемента, можно всегда рассчитать его координаты: row=index/n, col=index%n;
  3. За максимум диагонали берем элемент, определяемый смещением index;
  4. После этого идет переход к смещению следующего элемента диагонали, которое, как нетрудно заметить, меньше предыдущего на n+1, где n - размер матрицы;
  5. Дальше мы перебираем все остальные элементы диагонали и ищем среди нее максимальный элемент.
ЗЫ. Начальный элемент для каждой диагонали располагается либо на нижней строке, либо на правом столбце, поэтому и нужно вычислять temp - вспомогательную величину, которая определяет расстояние от текущего элемента матрицы до правого нижнего элемента либо в столбцах, либо в строках (в зависимости от рассматриваемой диагонали).
 
Текущее время: 09:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru