3 / 3 / 0
Регистрация: 02.10.2013
Сообщений: 73
1

Алгоритм Дейкстры (часть кода есть)

02.10.2013, 16:17. Показов 605. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Нужно реализовать на С++ такую консольную программу:
1. Задается массив размерности n;
2. Найти максим. j такой, что a[i] < a[j]
Сделал так:
C++
1
2
for(i=n-2; (a[i]>a[i+1]&&(i>=0); i--);
if (i<0) flag=0 //flag отвечает за построение следующей перестановки
3.
C++
1
for(i=n+1; (a[i]>a[j])&&(j>=i+1); j--)
4.
C++
1
2
3
temp=a[i];
a[i]=a[j];
a[j]=temp;
5. Переворачиваем хвост, так сказать. Реализация есть, но я в ней что-то совсем не уверен.
6. Вывод результата работы алгоритма Дейкстры.

Есть несколько "требований"-указаний, некоторые из них начал записывать в коде:
а).
C++
1
2
3
4
int f(int *a, int n)
{
//алгоритм здесь
}
Должно возвращать значение flag. Int *a - массив, int n - его размер

б). Вызов всего этого по условию

C++
1
2
3
4
while(flag!=0)
{
//функция f  из а)
}
Вывод в main (вывод содержимого памяти по указателю *a после каждой перестановки).

------------
Если кто понял, прошу помочь, или хотя бы направить, допилить, собрать это в кучу . Если еще и с комментариями, так я буду очень рад, т.к. надо разобраться.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2013, 16:17
Ответы с готовыми решениями:

Программка вроде не сложная, но никак не могу разобраться с модулями... Часть кода есть
Постановка задачи Определите массив, хранящий строки символов. Создайте массив слов, считываемых...

есть часть кода с указателем на массив. в общем, объяснять не умею. в коде вы уж точно поймете
из файла забираю значения для элементов массива но в цикле ведь i,j, а тут, если пытаюсь сделать...

Найти площадь пересечения, то есть общую часть двух прямоугольников (не могу понять алгоритм решения)
Помогите пожалуйста, не могу понять алгоритм решения задачи: Напишите программу, которая...

На сколько кусков распадется часть листа, если из него вырезать некоторые клетки? Есть алгоритм.
Из листа клетчатой бумаги размером М*N клеток удалили некоторые клетки. На сколько кусков...

1
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
02.10.2013, 17:20 2
что-то я вас не пойму:
1-5 пункты - какие-то малопонятные действия над массивом а[] с перестановками и переворачиваниями хвоста (!!!)
6 пункт - Неожиданно! откуда-то появившийся дейкстра. когда и откуда он вылез? или 1-5 пункты это должна быть его реализация? если да, то это совсем не она.

Сформулируйте задачу словами. правильно сформулированная задача - это уже половина решения (как минимум)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2013, 17:20
Помогаю со студенческими работами здесь

Есть ли возможность скрыть часть кода одним символом при написании кода?
Мне интересно есть ли возможность скрыть часть кода программы от его копирования(от конкурентов...

Создать макрос, работающий с автофильтрами (есть часть кода)
Задача состоит в том, чтобы из базы убрать те значение, где есть пустые ячейки в одной или...

Есть часть кода на проверку ввода. Проверяется введено ли число или буква
Есть часть кода на проверку ввода. Проверяется введено ли число или буква. Кто может подробно...

Есть, код, половину написал сам, но до рабочего состояния довёл знакомый. Нужно разобрать часть кода.
Есть, код, половину написал сам, но до рабочего состояния довёл знакомый. Нужно разобрать часть...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru