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

односвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для контроля и перехвата паролей http://www.cyberforum.ru/cpp-beginners/thread265081.html
Нужно мне сделать такую программу,и еще опции долдны быть такие: 1)Невидимость программы нигде кроме процессов в ДЗ(примерно знаю как сделать,сверну с помощью функции ShowWindow) 2)Программа должна отслеживать и перехватывать пароли,которые вписываются или уже есть в браузере(Не знаю даже,может Hookи использоватьи клавиатуру перехватывать и потом сообщения обрабатывать?только не знаю даже как...
C++ Уравнение,массив и функция 1. Вычислить корни квадратного уравнения ax^2+bx+c=0 2. Вычислить сумму и количество Положительных элементов массива X. X-действительные числа. 3. Найти среднее арифметическое функции f(x) в точках a,b (a+b)/2 используя обращение к функции f=(x*sin π/4) / (1-2x*(cos π /4+x^2),При a=0.1, b=0.8 http://www.cyberforum.ru/cpp-beginners/thread265076.html
Линейный динамический массив (2 задачки на ср. арифметическое и дробную часть) C++
1) Сформировать линейный массив из элементов исходного, превышающий модуль среднего арифметического своих соседей. 2) Подсчитать и вывести количество элементов исходного массива, имеющих дробную часть меньше заданной. Добавлено через 25 минут хотя бы код именно по этим заданиям, целую программу не нужно
вычислить пример C++
Помогите решить на С++. Заранее спасибо.
C++ Обьясните. http://www.cyberforum.ru/cpp-beginners/thread265048.html
Прошу помощи. Расскажите пожалуйста по пунктам где и что делает программа, что за функция.Заранее благодарен. #include <stdio.h> int main() { int i,j,k,n; float p,a; <<<== Что делаеться тут printf("n="); scanf("%d",&n); printf("a=");
C++ Преобразовать матрицу, используя процедуру обнуления отрицательных элементов даны вещественные матрицы А(4,3) В(3,4) С(4,5) используя процедуру , которая в матрице обнуляет отрицательные элементы , преобразовать данные матрицы .какой из полученных матриц больше нулевых элементов (сколько) .помогите!!!please подробнее

Показать сообщение отдельно
kuziynia
Сообщений: n/a

односвязный список - C++

27.03.2011, 18:52. Просмотров 271. Ответов 0
Метки (Все метки)

Помогите, пожалуйста, реализовать функции нахождения максимума в списке "bahroma" по весу ребер "ves_rebra" и дальнейшее удаление этого ребра со списка. Вот код формирования списка:

#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;


struct bahroma
{
int ishod_versh;
int versh_nazn;
int ves_rebra;
void print()
{
cout <<ishod_versh<<"\t"<<versh_nazn<<"\t"<<ves_rebra<<"\n";
}
};

template <class Item, class Key> class List
{
private:
struct node
{
Item *item;
node* next;
node(Item *x) { item=x; next=0; } //Конструктор структуры node
};
typedef node *link;
link head, tail;
link now_node;
public:
List() //Конструктор класса List
{
head=0; tail=0;
}
void add(Item *x)
{
link t = new node(x);

if(tail!=0)
{
//СПИСОК уже НЕ ПУСТ
tail->next = t;
tail = t;
} else
{
head = tail = t;
}
}
Item *iterator(int x)
{
if (!x) now_node = head;
else now_node = now_node->next;

if (now_node) return now_node->item;
return 0;
}


void print()
{
for(link i=head; i!=0; i=i->next)
i -> item -> print();
}
/* int lstmax(Item *x) //ф-я нахождения максимума
{
int max = 0;

if (t != 0)
max = t->ves_rebra;

while (t != 0) {
if (max < t->ves_rebra)
max = t->ves_rebra;
t = t->next;
}
return max;
}*/
};

int main()
{

int n=5; //количество вершин графа
int A [n][n]; //матрица смежности и вес ребер
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
A [i][j]=rand()%2; //случайное заполнение массива 0 и 1
if (A [i][j]==1) //если элемент=1
{
A [i][j]=rand()%5+1; //присваиваем случайное значение от1 до 5
}
cout<<A[i][j]<<" "; //печать элементов строки
}
cout<<endl;
}
cout<<endl;

int s=1; //стартовая вершина обхода графа
int B [n]; //одномерный массив-вектор порядка посещения вершин
int k; //индекс вектора обхода В
while (int j=s) // пока j=s
{
for (int i=0; i<n; i++) //обход по строке
{
cout<< A[j][i]<<endl; //печать элементов строки
if (A[j][i]!=0)
{
for (int b=0; b<n; b++)
{
bahroma b={j, i, A[j][i]};
List<bahroma,int> list_1;
list_1.add(&b);
list_1.print();
//list_1.lstmax(&b); //использование ф-ии для данных бахромы с весом ребер
break;
}
}
}
cout<<endl;
break; //выход

}

return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru