← All posts tagged C

DespicableMe

Чисто на поржать и потыкать пальцем pastebin.com (хотя, не советую, потом руки долго отмываться). Я что-то сегодня уже спать хочу, но завтра утречком займусь, если совсем лень не будет. А сейчас чуть подремлю.

DespicableMe

Что-то фигня.. Я думал, что всё верно.. Народ, ЧЯДНТ?  Эта фигня упорно не хочет правильно сортировать, хотя код был нагло скопипащен с 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");
}

DespicableMe
C

Обновлённая версия, тупо поржать на тему кривого цикла :)
#include
#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");
}

DespicableMe
C

Чуваки, в main ошибка. Помогите найти, плз!

#include
#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);
}

DespicableMe

Juick, Я знаю, что будешь бросать какашками и бить больно по лицу, но расскажи мне глупому, что за фигня? Я чего-то не могу тут найти ошибку. (И не ругайтесь что сюда запостил- сижу через мобилу на последние гроши)

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 /
}
}
}
}

DespicableMe
C

Когда начинаю читать учебник по C- ржунимагу. Ну реально язык из смайликов. Я, конечно, не видел ещё Lisp и Perl, но вот с Си я просто смеюсь. Лучше баша и анекдотов.
Прости, Торвальдс.