Давай, juick, рви меня полностью! (шутка) Ну а серьёзно, мне не хочется выслушивать наезды, ибо писал на втором курсе. Оно работает и больше мне сейчас ничего не надо. Может потом допилю. https://code.google.com/p/laura/
pastebin.com (хотя, не советую, потом руки долго отмываться). Я что-то сегодня уже спать хочу, но завтра утречком займусь, если совсем лень не будет. А сейчас чуть подремлю.
Чисто на поржать и потыкать пальцем Что-то фигня.. Я думал, что всё верно.. Народ, ЧЯДНТ? Эта фигня упорно не хочет правильно сортировать, хотя код был нагло скопипащен с wiki. #include <stdio.h> #define SWAP(A,B) {(A)=(A)^(B); (B)=(A)^(B); (A)=(A)^(B);} void m_sheker(int mas[], int n) { int last = n-1, left = 1, right = n-1, j; do { for(j = right; j >= left; j--) { if(mas[j-1] > mas[j]) { SWAP(mas[j-1], mas[j]); last = j; } } left = last + 1; for(j = left; j <= right; j++) { if(mas[j-1] > mas[j]) { SWAP(mas[j-1], mas[j]); last = j; } } right = last-1; } while(left < right); } void main() { int a[10]={19,11,12,15,14,13,16,17,10,18}; m_sheker(a, 2); int count = 0; while (count<9) { printf("%i",a[count],"\t"); printf("\t"); count++; } printf(" hello, world\n"); }
#include <stdio.h>
#define SWAP(A,B) {(A)=(A)^(B); (B)=(A)^(B); (A)=(A)^(B);}
void m_sheker(int mas[], int n)
{
int last = n-1, left = 1, right = n-1, j;
do
{
for(j = right; j >= left; j--)
{
if(mas[j-1] > mas[j])
{
SWAP(mas[j-1], mas[j]);
last = j;
}
}
left = last + 1;
for(j = left; j <= right; j++)
{
if(mas[j-1] > mas[j])
{
SWAP(mas[j-1], mas[j]);
last = j;
}
}
right = last-1;
} while(left < right);
}
void main()
{
int a[10]={10,11,12,13,14,15,16,17,18,19};
m_sheker(a, 2);
int count = 0;
while (count<9)
{
printf(a[count]);
count++;
}
printf("hello, world\n");
}
#include <stdio.h>
#define SWAP(A,B) {(A)=(A)^(B); (B)=(A)^(B); (A)=(A)^(B);}
int m_sheker(int mas[], int n)
{
int last = n-1, left = 1, right = n-1, j;
do
{
for(j = right; j >= left; j--)
{
if(mas[j-1] > mas[j])
{
SWAP(mas[j-1], mas[j]);
last = j;
}
}
left = last + 1;
for(j = left; j <= right; j++)
{
if(mas[j-1] > mas[j])
{
SWAP(mas[j-1], mas[j]);
last = j;
}
}
right = last-1;
} while(left < right);
return(mas[]]);
}
int main()
{
int mass[]={10,9,8,7,6,5,4,3,2,1,0};
//int n = 2;
int m_sheker(mass[]], 2);
int count = 1;
while (count < 10)
{
printf(mass[count]);
count++;
}
return (0);
}
int main(int argc, char *argv[])
{
if (*argv[0] = ("q"))
{
char killer[30] = "/usr/bin/killall laura aplay";
system(killer);
}
else
{
int daemon(int nochdir, int noclose);
short i;
for (i = 0; i < 3; i++)
{
pid_t pid = fork();
if (pid == 0)
{
do
{
play_rand(i);
}
while (1); / -_\\ sorry /
}
}
}
}
Прости, Торвальдс.
define Sqr(x) ((x)*(x))