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

Код программы есть. готовый. рабочий. Откомментировать как можно полнее код программы. и ход выполнения её же. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лаба по функциям, часть вроде уже зделал! А дальше не знаю(( http://www.cyberforum.ru/cpp-beginners/thread219900.html
площадь треугольника, заданного координатами своих вершин, находится по формуле S=0.5*lx1y2+x2y3+x3y1-x1y3-x2y1-x3y2l используя функцию для вычисления площади треугольника определить площадь выпуклого четырехугольника ABCD, заданного координатами свох вершин. Написал функцию для вычисления площади три угольника (ито вроде не очень правльно), а что дальше делать незнаю! Как мне обьяснили...
C++ мгновенное закрытие окна есть код программы, но после выполнения окошко сразу закрывается, и не могу это исправить. помогите пожалуйста( #include <iostream.h> int main () { http://www.cyberforum.ru/cpp-beginners/thread219884.html
Напишите программу для расчета по двум формулам C++
Напишите программу для расчета по двум формулам. Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора(результат вычисления по первой формуле должен совпадать со второй.) Z1=2sin2 (3∏-2a)cos2 (5∏+2a) Z2=1/4-1/4sin (5/2∏-8a)
з допомогою бібліотеки "string.h"!!!!SOS!!!! C++
#include "stdafx.h"//Библиотеки #include <iostream>//Библиотеки #include <conio.h>//Библиотеки #include <string>//Библиотеки using namespace std; void kolichestvo()//Функцыя количества { char str;//Строка с размером 124 символа int z=0,p=0,n;//Обявления
C++ Объединить несколько файлов в один файл, а потом добавлять туда еще файлы http://www.cyberforum.ru/cpp-beginners/thread219864.html
Доброго времени суток. Вот вопрос, как объединить несколько файлов, а потом при потребности добавить в тот файл еще несколько файлов. Очень похоже на архиватор, только файлы сжимать не надо.
C++ Как получить путь до текущей библиотеки? Добрый день. Создал dll библиотеку и провожу ее контроль целостности с помощью CRC32, но вот хотелось бы изменить один ньюанс : имеем такой вариант: bool b1 = WriteCrc32(_T("D:\\V23test\\Debug\\RL.dll")); bool b2 = CheckFile(_T("D:\\V23test\\Debug\\RL.dll")); А как можно сделать что б не привязывать к определенному пути, а задать путь КАТАЛОГ РЕШЕНИЯ\\ПАПКА Debug? подробнее

Показать сообщение отдельно
vovchikМИМО
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
25.12.2010, 13:12     Код программы есть. готовый. рабочий. Откомментировать как можно полнее код программы. и ход выполнения её же.
условие задачи: Создать односвязный список из случайных целых чисел. Вывести его. Выполнить сортировку методом простого выбора(использовав не более чем несколько вспомогательных переменных). Вывести результат. все.
Если не затруднит Вас , то можно поподробнее комментарий, пожалуйста.
Спасибо..

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

struct Node
{
int v;
Node *next;
};


Node *insert(int v, Node *list) {
Node *p;
Node *q;
p =new Node;
p->v = v;

if(list == NULL) {
p->next = list;
return p;
} else {
q = list;
while(q->next != NULL) {
q = q->next;
}
p->next = q->next;
q->next = p;
return list;
}
}

void print_list(Node *list) {
Node *p;
for(p = list; p != NULL; p = p->next)
printf("%d ", p->v);
printf("\n") ;
}
void llist_selection_sort(Node *&head) {
Node *a = NULL;
Node *b = NULL;
Node *c = NULL;
Node *d = NULL;
Node *tmp = NULL;

a = c = head;
while(a->next != NULL) {
d = b = a->next;
while(b != NULL) {
if(a->v > b->v) {
/* neighboring linked list node */
if(a->next == b) {
if(a == head) {
a->next = b->next;
b->next = a;
tmp = a;
a = b;
b = tmp;
head = a;
c = a;
d = b;
b = b->next;
} else {
a->next = b->next;
b->next = a;
c->next = b;
tmp = a;
a = b;
b = tmp;
d = b;
b = b->next;
}
} else {
if(a == head) {
tmp = b->next;
b->next = a->next;
a->next = tmp;
d->next = a;
tmp = a;
a = b;
b = tmp;
d = b;
b = b->next;
head = a;
} else {
tmp = b->next;
b->next = a->next;
a->next = tmp;
c->next = b;
d->next = a;
tmp = a;
a = b;
b = tmp;
d = b;
b = b->next;
}
}
} else {
d = b;
b = b->next;
}
}
c = a;
a = a->next;
}
}

int main()
{
Node *list1 = NULL;
srand ( time(NULL) );
for(int i =0; i < 15 ; i++,list1 =insert(rand()/1000,list1));// заполнение списка
print_list(list1);
llist_selection_sort(list1);
print_list(list1);
getchar();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru