Пример #1
0
void print( int n,int right, int x,int y )
{
	int i,j;
	if( n == 3 )
	{
		for( i = 0; i < 9; i++ )
		for( j = 0; j < 9; j++ )
			fractal[x+i][y+j] = out3[right][i][j];
	}
	else
	{
		print(n-1,0,x,y);//0
		fill_b(n-1,x,y+width[n-1]);//1
//		for( i = 0; i < power[n-2]; i++ )
//			fractal[x+i][y+width[n-1]*2] = ' ';
		print(n-1,right,x,y+width[n-1]*2);//2

		fill_b(n-1,x+power[n-2],y);//3

		print(n-1,right,x+power[n-2],y+width[n-1]);//4
		if( !right )//5
		{
		//	for( i = power[n-2]; i < power[n-2]*2; i++ )
		//		fractal[x+i][y+width[n-1]*2] = ' ';
			fill_b(n-1,x+power[n-2],y+width[n-1]*2);
		}

		print(n-1,0,x+power[n-2]*2,y);//6
		fill_b(n-1,x+power[n-2]*2,y+width[n-1]);//7
		//for( i = power[n-2]*2; i < power[n-1];i++ )
		//	fractal[x+i][y+width[n-1]*2] = ' ';
		print(n-1,right,x+power[n-2]*2,y+width[n-1]*2);//8
	}
}
Пример #2
0
int main(int argc, char *argv[])
{
  int i, j;
  matrix_double A;
  double B[A.nrows];
  A = alloc_matrix_double(3, 3);
  srand(100);
  for (i = 0; i < A.nrows; i++) {
    for (j = 0; j < A.ncols; j++) {
      A.data[i][j] = (double) (rand() % 100);
    }
  }
  fill_b(A, B);

  printf("********************************************\n");
  printf("Trying a random system with solution 1, 2, 3\n");
  printf("********************************************\n");
  solve(A, B);

  A.data[0][0] = 1;
  A.data[0][1] = 2;
  A.data[0][2] = 3;
  A.data[1][0] = 4;
  A.data[1][1] = 5;
  A.data[1][2] = 6;
  A.data[2][0] = 7;
  A.data[2][1] = 8;
  A.data[2][2] = 9;

  fill_b(A, B);

  printf("\n*****************************\n");
  printf("Trying with a singular matrix\n");
  printf("*****************************\n");
  solve(A, B);

  return 0;
}