Unnamed Fossil Project

Check-in [731fe38f8c]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Home!
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:731fe38f8cf434a75db13f5c7e412c7ccb00b3a1
User & Date: NightWolf 2011-11-26 15:02:27
Context
2011-11-26
15:04
Home! check-in: e6075c63e2 user: NightWolf tags: trunk
15:02
Home! check-in: 731fe38f8c user: NightWolf tags: trunk
15:00
initial empty check-in check-in: ba622579cd user: NightWolf tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added codes/a3b3c3.cpp.



























































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//program a3+b3+c3=abc

#include <stdio.h>

int power(int x)
{
	int a, b, c;
	a=x/100; x-=a*100;
	b=x/10; x-=b*10;
	c=x;

	if (x=a*a*a + b*b*b + c*c*c == 100*a+10*b+c)
	{
		x=100*a+10*b+c;
		printf("%d^3 + %d^3 + %d^3 = %d\n",a,b,c,x);
		return x;
	}
	else return 0;
}

int main()
{
	int i,x;
	for(i=100;i<1000;i++)
	{
		power(i);
	}
	return 0;
}

Added codes/abs.cpp.



























>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int abs(int a)
{
if (a<0) return (-a);
else return a;
}
int main()
{
	int x=-55;
	x=abs(x);
	printf("%d\n",x);
	return 0;
}

Added codes/fibon.cpp.



































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

int f(int k, int *a)
{
	(*a)++;
	if (k==0) return 0;
	if (k==1) return 1;
  return (f(k-1,a)+f(k-2,a));
}

int main()
{
	int i=0;
	int x=f(7,&i);
	printf("f(7) = %i\n%i entryes",x,i);
	return 0;
}

Added codes/koren_kv_ur.cpp.











































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <math.h>

int res_kv_ur(float a, float b, float c, float *x1, float *x2){
	float d=b*b-4*a*c;

	if (d<0) return 0;
	
	if (d==0){
		*x1=-b/(2*a);
		return 1;
	}
	
	if (d>0){
		*x1=(-b-sqrt(d))/(2*a);
		*x2=(-b+sqrt(d))/(2*a);
		return 2;
	}
}

int main(){
	float a=-1,b=0,c=4.5,x1,x2;
	int res;
	
	printf("vvedite koefficienty kvadr uravnenia: \n");
	scanf("%f%f%f",&a,&b,&c);
	if (a==0) printf("a=0 \n lineynoe uravnenie!!!");

	else{
		res=res_kv_ur(a, b, c, &x1, &x2);

		if (res==1) printf("odin koren\n x = %.3f\n",x1);
		else if (res==2) printf("dva kornya\n x1 = %.3f \n x2 = %.3f\n",x1,x2);
			 else printf("net veshestvennyh korney\n");
	}
	return 0;
}

Added codes/massiv_dynam.cpp.

















































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <math.h>
#include <stdlibvs6.h>
//#include <malloc.h>

int error(char *str)
{
	printf("error: %s\n",str);	// вывод кода ошибки
	exit(1);
	return 0; //выход
}

int max(int *a,int N)
{
	int max=*a;
	for(int c=1;c<N;c++) if(max<a[c]) max=a[c];
	return max;
}

int min(int *a,int N)
{
	int min=*a;
	for(int c=1;c<N;c++) if(min>a[c]) min=a[c];
	return min;
}

int summ(int *a,int N)
{
	int summ=*a;
	for(int c=1;c<N;c++) summ+=a[c];
	return summ;
}

int main()
{
	int N,i,s,*a;
	printf("enter positive integer N: ");
	scanf("%i",&N);
	if(N<=0) error("illegal N <= 0");
	
	a=(int*)malloc(N*sizeof(int));
	if (!a) error("malloc");
	printf("now enter %i int numbers\n",N);
	for(i=0;i<N;i++)
	{
		scanf("%i",&a[i]);
	}

printf("maximal number is %i\n",max(a,N));
printf("minimal number is %i\n",min(a,N));
s=summ(a,N);
printf("summ is %i\n",s);
printf("average is %f\n",(float)s/(float)N);
free(a);
return 0;
}

Added codes/massiv_sort.cpp.















































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//#include <malloc.h>

int error(char *str)
{
	printf("error: %s\n",str);	// вывод кода ошибки
	exit(1);
	return 0; //выход
}

int max(int *a,int N) //возврат номера максимального элемента
{
	int max=0;
	for(int c=1;c<N;c++) if(a[max]<a[c]) max=c;
	return max;
}

int min(int *a,int N)
{
	int min=0;
	for(int c=1;c<N;c++) if(a[min]>a[c]) min=c;
	return min;
}

int summ(int *a,int N)
{
	int summ=*a;
	for(int c=1;c<N;c++) summ+=a[c];
	return summ;
}

void swap(int *a,int *b)
{
	int buf;
	buf=*a;*a=*b;*b=buf;
}


void sort(int *a,int N,int x)
{
	int i,t=1;
	switch (x)
	{
	case 0:		//пузырь
		while(t)
		{
			t=0;
			for(i=0;i<N-1;i++)
			{
				if(a[i]>a[i+1])
				{
					swap(a+i,a+i+1);t=1;
				}
			}
		}
	break;
	case 1:		//выбором
		for(i=0;i<N-1;i++)
		{
			swap( a+i,a+i+min(a+i,N-i) );
		}
	break;
	default:	//быстрая

	break;
	}
}

void printarray(int *a,int N)
{
	int i;
	for(i=0;i<N;i++) printf("%i\n",a[i]);
}

int main()
{
	int N,i,s,*a,x;
	printf("enter positive integer N: ");
	scanf("%i",&N);
	if(N<=0) error("illegal N <= 0");
	
	a=(int*)malloc(N*sizeof(int));
	if (!a) error("malloc");
	printf("now enter %i int numbers\n",N);
	for(i=0;i<N;i++)
	{
		scanf("%i",&a[i]);
	}
	printf("ready to sort. chose method, please [0-buble/1-selection/2-fast]:\n");
	scanf("%i",&x);

printf("maximal number is %i\n",a[max(a,N)]);
printf("minimal number is %i\n",a[min(a,N)]);
s=summ(a,N);
printf("summ is %i\n",s);
printf("average is %f\n",(float)s/(float)N);
sort(a,N,x);
printarray(a,N);
free(a);
return 0;
}

Added codes/massiv_stat.cpp.

















































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <math.h>

int max(int *a,int N)
{
	int max=*a;
	for(int c=1;c<N;c++) if(max<a[c]) max=a[c];
	return max;
}

int min(int *a,int N)
{
	int min=*a;
	for(int c=1;c<N;c++) if(min>a[c]) min=a[c];
	return min;
}

int summ(int *a,int N)
{
	int summ=*a;
	for(int c=1;c<N;c++) summ+=a[c];
	return summ;
}

int main()
{
	int N=4,a[4],i,s;
	printf("enter %i int numbers\n",N);
	for(i=0;i<N;i++)
	{
		scanf("%i",&a[i]);
	}

printf("maximal number is %i\n",max(a,N));
printf("minimal number is %i\n",min(a,N));
s=summ(a,N);
printf("summ is %i\n",s);
printf("average is %f\n",(float)s/(float)N);
return 0;
}

Added codes/max2.cpp.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>

int max2(int a,int b)
{
if (a<b) return (b);
else return a;
}
int main()
{
	int x=-55, y=32;
	x=max2(x,y);
	printf("max = %d\n",x);
	return 0;
}

Added codes/pi_gregory.cpp.







































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <math.h>

double stepen(double a, int N)
{
	int b=1;
	for(int i=0;i<N;i++)
	{
		b*=a;
	}
	return b;
}

int main()
{
	int i=1;
	double e,delta,p=2,p0=0,sign=-1;
	int N=4;
	printf("vvedite razryad tochnosti: ");
	scanf("%d",&N);
	e=1/stepen(10,N);
	
		while(abs(p0-p)>e)
		{
			p=p0;
			sign*=-1;
			delta=4*sign/(2*i-1);
			p0+=delta;
			i++;
		}
printf( "real Pi =  3.14159265358979323846\n" );
printf( "Pi =       %.*f\n",N,p0 );
printf( "epsilon =  %.*f\n",N,abs(p0-p) );
printf("%d iterations\n",i);
}

Added codes/prostie chisla massiv beta.cpp.



















































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int aerror(char *str)
{
	printf("error: %c\n",*str);	// вывод кода ошибки
	exit(1);
	return 0; //выход
}

int addnum(int x, int i, int *N, long int **a)
{
	if (*N<=i)		// проверка свободного места в массиве
	{	
		long int *q = (long int *)realloc(*a, (*N+20) * sizeof(long int)); // удлинняем массив на 20...
		if (!q) aerror("realloc");
		else {*a = q; *N+=20;}
	}
	(*a)[i]=x;	// вписали новое значение
	return 0;
}

void show_result(int *n, long int *a, int *N) // вывод результата, информации о выделенной памяти
{
	int i;
	for(i=0;i<*n-1;i++)
	{
		//if (i%60==0) getch();
		printf("%i\n",a[i]);
	}
	printf("%i simple numbers found \n%i bytes allocated in %i array elements.\n",*n,sizeof(a)*(*N),*N);
}

int main()
{
	bool trash=1;		// флаг непростого
	int	n=3,		// нач кол-во простых чисел
		N=20,	// свободных ячеек в массиве
		i, 		// номер текущего простого делителя-проверки
		x=3,		// проверяемое на простоту число
		Nmax=4000;	// ограничение найденного кол-ва простых чисел
	long int *a = (long int *)malloc(N * sizeof(int));	// массив простых
	if (!a) aerror("malloc");	// a == NULL
	
	a[0]=1; a[1]=2; a[2]=3; // начальные данные
	
	while(n<=Nmax)
	{
		x+=2;	// следующее число-претендент

		for(i=2;i<n;i++) // N - текущее общее число найденных простых
		{
			if(trash=(x%a[i]==0)) // "делится..."
			{
				break;	// ...значит, не подходит
			}
		}

		if(!trash)
		{
			addnum(x,n,&N,&a);	// добавили простое в массив
			n++;				// +1 простое
		}

	}

	printf("hello world!!\n");	// ошибок не было
	show_result(&n,a,&N);
	free(a);	//освобождаем память
	return 0;
}

Added codes/prostie chisla v1.1.cpp.











































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main(){
	bool a;
	long int N,i,c=3; // c - нач простое, также проверяемое
					  // i - делитель по циклу
	printf("vvedite predel (polojitel'noe chislo > 3) \n N = ");
	scanf("%li",&N);
	if (N>3){

		for(c;c<N;++c){ // гоняем цикл по с
			
			for(i=2;i<c;i++){
				if(!(a=c%i)) break; // нет остатка => делится => не простое
			}
			if(a) printf("%d\n",c); // проверка на естественное окончании цикла проверки
		}
	}
	else printf("vvedeno N <= 3\n Mi tak ne dogovarivalis'!!!\n");
	return 0;
}

Added codes/prostie chisla.cpp.









































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>

int main(){
	long int N,i,c=3;
	
	printf("vvedite predel (polojitel'noe chislo > 3) \n N = ");
	scanf("%li",&N);
	if (N>3){

		while(c<N){
			for(i=2;i<c;i++){
				if(!(c%i)) goto next_num;
			}
			printf("%d\n",i);
next_num:c++;
		}
	}
	else printf("vvedeno N <= 3\n Mi tak ne dogovarivalis'!!!\n");
	return 0;
}

Added fos/fos.bat.







>
>
>
1
2
3
@cd ..
@call ..\.fossil\fossil %*
@cd fos

Added fos/fossil-clone.bat.





>
>
1
2
cls
call fos.bat clone http://tol@chiselapp.com/user/tol/repository/%* ../.fossil/%*.fossil

Added fos/fossil-commit-home.bat.















>
>
>
>
>
>
>
1
2
3
4
5
6
7
cls
call fos.bat changes
call fos.bat addremove
call fos.bat commit --comment "Home!"
call fos.bat push
call fos.bat configuration push skin
pause

Added fos/fossil-commit-work.bat.















>
>
>
>
>
>
>
1
2
3
4
5
6
7
cls
call fos.bat changes
call fos.bat addremove
call fos.bat commit --comment "Work!"
call fos.bat push
call fos.bat configuration push skin
pause

Added fos/fossil-deleteIgnores.bat.





>
>
1
2
cls
call fos.bat clean -dotfiles --ignore [*no*]

Added fos/fossil-new.bat.







>
>
>
1
2
3
cls
call fos.bat new ../.fossil/%*.fossil
call fos.bat open ../.fossil/%*.fossil

Added fos/fossil-open.bat.





>
>
1
2
cls
call fos.bat open ../.fossil/%*.fossil

Added fos/fossil-remoteurl.bat.



>
1
call fos.bat remote-url http://tol@chiselapp.com/user/tol/repository/%*

Added fos/fossil-setid.bat.





>
>
1
2
cd ../../.fossil
call sqlite3 %1.fossil "UPDATE config SET value='%2' WHERE name='project-code';"

Added fos/fossil_changes.bat.















>
>
>
>
>
>
>
1
2
3
4
5
6
7
cls
@call fos.bat settings ignore-glob *humbs.db
@call fos.bat settings autosync 0
call fos.bat settings crnl-glob " * "
call fos.bat extra
call fos.bat changes
pause