Открытое и свободное

Блог о Linux, Open Source и больших корпорациях

Entries Tagged as 'Programming'

С и С++: физика

April 8th, 2008 · No Comments

После небольшого вступления начинается практическая часть.
Например, в С++ можно объявить и использовать перечисление так:
enum viruses {no_virus=0, COM, overwite1, overwrite2, companion, parasitic, win9x};

void TreatFile(viruses type)
А в C нужно указывать ключевое слово enum и при вызове функции:
void TreatFile(enum viruses type)
иначе при объявлении будет ошибка
error: expected declaration specifiers or ‘…’ before ‘viruses’

[Read more →]

Tags: Programming

С и С++: лирика

April 8th, 2008 · No Comments

Это только поначалу кажется, что C++ = C + ООП. На самом деле не все так просто. C++ не является логическим продолжением обычного C, это скорее уход в сторону с добавлением объектно-ориентированного программирования. Если вы считаете, что не используя классы в C++, вы тем самым пишете код на C, то вы ошибаетесь.

[Read more →]

Tags: Programming

Алгоритм сортировки односвязного списка

December 17th, 2006 · 1 Comment

Полдня писал…. Но вроде получилось.
Функция на Си, сортирует книги по параметру god (год выпуска) по возрастанию

BOOK1* BOOK1::sort(BOOK1* first)
{
BOOK1 *current,*temp,*last;
int count=0,i,j; current=first;
last=NULL;
do
{
count++;
current=current->next;
}
while (current!=NULL);
for (i=0;i {
current=first;
last=NULL;
for (j=0;j {
if ((current->next!=NULL)&&(current->god>current->next->god))
{
if (first==current) first=first->next;
if (last!=NULL) last->next=current->next;
temp=current->next->next;
current->next->next=current;
last=current->next;
current->next=temp;
}
else
{
last=current;
current=current->next;
}
}
}
return first; }

[Read more →]

Tags: Programming