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

Поиск элемента в двусвязном списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа программы даже если она свернута http://www.cyberforum.ru/cpp-beginners/thread869892.html
Уважаемые форумчане, такой вопрос. Как сделать чтоб при запуске программы, она сразу-же сворачивалась в трей, и работала даже если она свернута. Пишу keylogger.
C++ Нужен подробный комментарий #include <iostream> using namespace std; #include <string> int main() { string firstWord; cout << "Input the word: "; cin >> firstWord; char lastLetter(firstWord.at(firstWord.length() - 1)); http://www.cyberforum.ru/cpp-beginners/thread869882.html
Вывести слово "грамм" в правильной форме (прокомментировать) C++
int main() { unsigned weight; while (true) { cin >> weight; switch (weight % 10) { case 0: case 1: cout << weight << " gramm" <<endl; break; case 2: case 3: case 4:
C++ Изменение исходного слова
В переменной str хранится строка "intern". Напишите программу, которая изменяет исходное слово на "internet". Выведите переменную str на экран. Исп. класс string!
C++ не понимаю что за ошибка http://www.cyberforum.ru/cpp-beginners/thread869874.html
привет всем! как исправить ошибку, который выдает компилятор /home/september/console/priority_queueNodeATD/pq_node.cpp:-1: In member function 'Key PQ_node<Key, Value>::key_top() const': /home/september/console/priority_queueNodeATD/pq_node.cpp:31: ошибка: expected primary-expression before '>' token /home/september/console/priority_queueNodeATD/pq_node.cpp:31: ошибка: expected...
C++ Переделать на Двусвязный список #include <iostream> #include <fstream> #include <string.h> #include <iomanip> #include <stdlib.h> using namespace std; struct student { char name; int number; подробнее

Показать сообщение отдельно
DonVito
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 3
19.05.2013, 09:27     Поиск элемента в двусвязном списке
Элемент двусвязного списка точка(x,y). Нужно написать функцию для нахождения максимально удаленной точки от центра координат.

iterator - количество элементов в списке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void List::FarAway(){
     Item *temp2=new Item;
     Item *temp=first, *p=first;
     int i=0;
     if (!first) return russia("Список пуст.\n");
     if(iterator==1){
         temp2->x=first->x; 
         temp2->y=first->y;
     } else{
     float max=sqrt((first->x)*(first->x)+(first->y)*(first->y));
     for(; temp != NULL; temp = temp->next){
         if(sqrt((temp->x)*(temp->x)+(temp->y)*(temp->y)) > max){
             temp2->x=temp->x;
             temp2->y=temp->y;
         }
     }
     while((p->x!=temp2->x) && (p->y!=temp2->y)){
         p=p->next;
         i++; 
     } 
     }
     russia("Максимально удаленная точка от центра координат: ");
     cout<<"Point"<<i+1<<" ("<<temp2->x<<";"<<temp2->y<<")\n";
Вот что у меня получилось. Но мне кажется это не совсем корректно. К тому же программа вылетает, если я добавлю точку в начало списка, расстояние до которой больше предыдущего максимального а затем вызову эту функцию.

Добавлено через 15 минут
Уже нашел ошибку, нужно было поставить >= в условии. Но вопрос по поводу корректности еще стоит
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru