Пример #1
0
// **Test `test`**.
static char * test() {

	mpz_array in;
	mpz_array out;
	mpz_t b;

	array_init(&in, 10);
	array_init(&out, 3);

	mpz_init_set_str(b, "419479", 0);
	array_add(&in, b);

	mpz_set_str(b, "627401", 0);
	array_add(&in, b);

	mpz_set_str(b, "497951", 0);
	array_add(&in, b);

	printf("\nin1:\n");
	array_print(&in);

	array_cb(&out, &in);

	printf("\nout:\n");
	array_print(&out);

	mpz_clear(b);
	array_clear(&in);
	array_clear(&out);

	return 0;
}
Пример #2
0
int g_main(int argc, char ** argv)
{
    int * array = NULL;
    int length = 0;
    int case_count = 0;

    while (true) {
        case_count++;
        array = array_read<int>(cin, length);
        if (array == NULL) {
            break;
        }

        cout << "Case " << case_count << ": ";
        array_print(array, length) << '\n';

        partition(array, array + length, compare_to_zero());

        cout << "Result: ";
        array_print(array, length) << "\n\n";

        array_destroy(array);
    }

    return 0;
}
Пример #3
0
int main(int argc, char** argv)
{
	array_number_t v1 = TOP_LEVEL_linalg_vec3(1, 2, 3);
	array_number_t v2 = TOP_LEVEL_linalg_vec3(3, 5, 6);
	array_number_t v1_d = TOP_LEVEL_linalg_vec3_d(1, 2, 3, 3, 0, 4);
	array_number_t v2_d = TOP_LEVEL_linalg_vec3_d(3, 5, 6, 7, 8, 10);
	array_print(v1_d);
	array_print(v2_d);
	array_number_t v3_d = TOP_LEVEL_linalg_vectorAdd_d(v1, v2, v1_d, v2_d);
	array_print(v3_d);
	return 0;
}
Пример #4
0
int main()
{
    int arr[] = { 1, 2, 3, 4, 5 };
    array_print(arr, 5);

    return 0;
}
Пример #5
0
int main(int argc, char *argv[])
{
	if (argc < 2)
	{
		die("USAGE: ./main 1 2 3 4 5");
	}

	int count = argc - 1;
	int i = 0;
	char **inputs = argv + 1;
	

	int *numbers = malloc(count * sizeof(int));

	if (numbers == NULL)
	{
		die("Memory fail.");
	}

	for (i = 0; i < count; i++)
	{
		numbers[i] = atoi(inputs[i]);
	}

	int *sorted = bubble_sort(numbers, count, sorted_order);
	array_print(sorted, count);

	free(numbers);
	free(sorted);

	return 0;
}
Пример #6
0
// **Test `test`**.
static char * test() {
	mpz_array in;
	mpz_array out;
	mpz_t b;

	array_init(&in, 10);
	array_init(&out, 3);

	// primes: 139, 223, 317, 577, 727, 863
	mpz_init_set_str(b, "139", 0);
	array_add(&in, b);

	mpz_set_str(b, "223", 0);
	array_add(&in, b);

	mpz_set_str(b, "317", 0);
	array_add(&in, b);

	mpz_set_str(b, "577", 0);
	array_add(&in, b);

	mpz_set_str(b, "727", 0);
	array_add(&in, b);

	/*
	mpz_init_set_str(b, "863", 0);
	array_add(&in, b);
	*/

	printf("\nin:\n");
	array_print(&in);

	printf("b: 627401\n"); // 727 * 863

	mpz_set_str(b, "627401", 0);

	cbextend(&out, &in, b);

	printf("\nout:\n");
	array_print(&out);

	array_clear(&in);
	array_clear(&out);
	mpz_clear(b);

	return 0;
}
Пример #7
0
int main(void)
{
  /* Generate a large number of floating-point values */
  float *arr = (float *) malloc(ELEMENTS * sizeof(float));
  array_fill(arr, ELEMENTS);
  /* array_print(arr, ELEMENTS); */
  array_mergesort(arr, ELEMENTS);
  array_print(arr, ELEMENTS);
}
Пример #8
0
int main (int argc, char **argv) {
 	array *a;
	data_string *ds;
	data_count *dc;
    data_config *dg;

	UNUSED(argc);
	UNUSED(argv);

	a = array_init();

	ds = data_string_init();
	buffer_copy_string_len(ds->key, CONST_STR_LEN("abc"));
	buffer_copy_string_len(ds->value, CONST_STR_LEN("alfrag"));

	array_insert_unique(a, (data_unset *)ds);

	ds = data_string_init();
	buffer_copy_string_len(ds->key, CONST_STR_LEN("abc"));
	buffer_copy_string_len(ds->value, CONST_STR_LEN("hameplman"));

	array_insert_unique(a, (data_unset *)ds);
    
    ds = data_string_init();
	buffer_copy_string_len(ds->key, CONST_STR_LEN("abc"));
	buffer_copy_string_len(ds->value, CONST_STR_LEN("xiangshouding"));
    
	array_insert_unique(a, (data_unset *)ds);

	ds = data_string_init();
	buffer_copy_string_len(ds->key, CONST_STR_LEN("123"));
	buffer_copy_string_len(ds->value, CONST_STR_LEN("alfrag"));

	array_insert_unique(a, (data_unset *)ds);

	dc = data_count_init();
	buffer_copy_string_len(dc->key, CONST_STR_LEN("def"));

	array_insert_unique(a, (data_unset *)dc);

	dc = data_count_init();
	buffer_copy_string_len(dc->key, CONST_STR_LEN("def"));

	array_insert_unique(a, (data_unset *)dc);
    
    //get element
    ds = (data_string *)array_get_element(a, "abc");
    fprintf(stdout, "%s\n", ds->value->ptr);
	array_print(a, 0);

	array_free(a);

	fprintf(stderr, "%d\n",
	       buffer_caseless_compare(CONST_STR_LEN("Content-Type"), CONST_STR_LEN("Content-type")));

	return 0;
}
Пример #9
0
int main() {
    
    std::vector<double> dataz( 8, 0.0f );
    buffer_view<double> view8x1( dataz );
    buffer_view<double, 2> view2x4( dataz, 2, 4 );
    
    array_print( dataz );
    view8x1[0] = 2.0f;
    view8x1[1] = 2.0f;
    
    array_print( dataz );
    view2x4[{1, 1}] = 3.0f;
    view2x4[{1, 0}] = 3.0f;
    
    array_print( dataz );
    // calls will fail
    //buffer_view<double, 2> view2x4fail( dataz );
    //view2x4[ 1 ] = 50.0f;
}
Пример #10
0
main()
{
      int i,k;
      int *a,size,lower;
      printf("Number of elements in array ? \n\n");
      fflush(stdin);
      scanf("%d",&size);
      a=(int *)malloc(size*sizeof(int *));
      array_init(a,size);
      array_print(a,size);
      quicksort(a,0,size-1);
      array_print(a,size);
       




scanf("%d",&k);
}     
Пример #11
0
int main() {
	int x;
	int array[max];

	do {
		printf("Enter number between 0 and 10:\n");
		scanf("%d", &x);
	} while (x<=0 || x>=10); 

	array_init(array);

	printf("Array before:\n");
	array_print(array);

	array_order(array, x);
	printf("Array after order:\n");
	array_print(array);

	return 0;
}
Пример #12
0
void test_array()
{
  printf("test array\n");
  Array* array = new_array(10);
  Blob* data0  = new_blob(1,2,3,4);
  Blob* data1  = new_blob(2,3,4,5);
  Blob* data2  = new_blob(3,4,5,6);
  Blob* data3  = new_blob(1,2,3,4);
  Blob* data4  = new_blob(2,3,4,5);
  Blob* data5  = new_blob(3,4,5,6);
  Blob* data6  = new_blob(1,2,3,4);
  Blob* data7  = new_blob(2,3,4,5);
  Blob* data8  = new_blob(3,4,5,6);
  Blob* data9  = new_blob(1,2,3,4);
  Blob* data10 = new_blob(2,3,4,5);
  Blob* data11 = new_blob(3,4,5,6);
  array_push(array, data0 , del_blob);
  array_push(array, data1 , del_blob);
  array_push(array, data2 , del_blob);
  array_push(array, data3 , del_blob);
  array_push(array, data4 , del_blob);
  array_push(array, data5 , del_blob);
  array_push(array, data6 , del_blob);
  array_push(array, data7 , del_blob);
  array_push(array, data8 , del_blob);
  array_push(array, data9 , del_blob);
  array_push(array, data10, del_blob);
  array_push(array, data11, del_blob);
  array_print(array);
  int32_t  length  = array->length, i;
  Element* element = array->elements;
  for (i = 0; i < length; ++i)
  {
    blob_print(element->data, false);
    element ++;
    printf("--------------------\n");
  }
  array_clear(array);
  array_print(array);
  del_array(array);
}
Пример #13
0
// **Test `test`**.
static char * test() {
	mpz_array in, out;
	mpz_t b;

	array_init(&in, 10);
	array_init(&out, 3);

	// primes: 139, 223, 317, 577, 727, 863
	mpz_init_set_str(b, "139", 0);
	array_add(&in, b);

	mpz_set_str(b, "223", 0);
	array_add(&in, b);

	mpz_set_str(b, "577", 0);
	array_add(&in, b);

	mpz_set_str(b, "230459", 0); // 727 * 317
	array_add(&in, b);

	printf("\nin:\n");
	array_print(&in);

	printf("a: 627401 = 727 * 863\n");

	mpz_set_str(b, "627401", 0);

	printf("\nout:\n");
	array_find_factor(&out, b, &in);

	array_print(&out);

	array_clear(&out);
	array_clear(&in);
	mpz_clear(b);

	return 0;
}
//本プログラムのmain関数です。
int main(void)
{
	//配列変数を定義します。
	int Array1[3][3] = {0}, Array2[3][3] = {0}, ArraySUM[3][3] = {0}, ArrayMULTIPLY[3][3] = {0};
	//array_inputを呼び出し。ユーザから3x3型行列を受け取ります。
	printf("1つ目の3x3型行列を設定します。(Array1)\n");
	printf("//////////////////////////////////////////////////\n");
	array_input(Array1);
	printf("//////////////////////////////////////////////////\n\n");
	printf("2つ目の3x3型行列を設定します。(Array2)\n");
	printf("//////////////////////////////////////////////////\n");
	array_input(Array2);
	printf("//////////////////////////////////////////////////\n\n");
  //array_printを呼び出し、設定した2つの行列を出力します。
  printf("1つ目の行列(Array1)\n");
  printf("//////////////////////////////////////////////////\n");
  array_print(Array1);
  printf("//////////////////////////////////////////////////\n\n");
  printf("2つ目の行列(Array1)\n");
  printf("//////////////////////////////////////////////////\n");
  array_print(Array2);
  printf("//////////////////////////////////////////////////\n\n");
  //array_addを呼び出し、Array1とArray2の和の行列を計算し、出力します。
  array_add(Array1, Array2, ArraySUM);
  printf("Array1とArray2の和の行列(ArraySUM)\n");
  printf("//////////////////////////////////////////////////\n");
  array_print(ArraySUM);
  printf("//////////////////////////////////////////////////\n\n");
  //array_mulを呼び出し、Array1とArray2の積の行列を計算し、出力します。
  array_mul(Array1, Array2, ArrayMULTIPLY);
  printf("Array1とArray2の積の行列(ArrayMULTIPLY)\n");
  printf("//////////////////////////////////////////////////\n");
  array_print(ArrayMULTIPLY);
  printf("//////////////////////////////////////////////////\n\n");

  return 0;
}
Пример #15
0
void test_array_array()
{
  printf("test array array\n");
  Array* array0 = new_array(10);
  Array* array1 = new_array(10);
  Array* array2 = new_array(10);
  Array* array3 = new_array(10);
  Array* array  = new_array(10);
  array_push(array, array0, del_array);
  array_push(array, array1, del_array);
  array_push(array, array2, del_array);
  array_push(array, array3, del_array);
  array_print(array);
  del_array(array);
}
Пример #16
0
static void
array_print(pdf_obj *a)
{
    int i;
    printf("%s ", "[");
    for (i = 0; i < a->value.a.len; i++)
    {
        pdf_obj *o = &a->value.a.items[i];
        switch (o->t)
        {
            case eRef:
                printf("ref(%d,%d) ", o->value.r.num, o->value.r.gen);
                break;
            case eKey:
            case eName:
                printf("name(%s) ", o->value.k);
                break;
            case eString:
            case eHexString:
                printf("str(");
                {int i;
                    for (i = 0; i < o->value.s.len; i++) printf("%c", o->value.s.buf[i]);
                }
                printf(")");
                break;
            case eInt:
                printf("i(%d) ", o->value.i);
                break;
            case eReal:
                printf("f(%f) ", o->value.f);
                break;
            case eArray:
            {
                array_print(o);
            }
            break;
            case eDict:
                printf("<< ");
                dict_dump(o->value.d.dict);
                printf(">> ");
                break;
            default:
                printf("%d ", o->t);
                break;
        }
    }
    printf("%s ", "]");
}
Пример #17
0
int main(
) {
  t_array array = array_new();

  array_append(array, 3);
  array_append(array, 6);
  array_append(array, 9);

  printf("array size: %d\n", array_count(array));
  printf("item at index 0: %d\n", array_get(array, 0));
  printf("item at index 1: %d\n", array_get(array, 1));

  array_print(array);

  array_free(array);
  return 0;
}
Пример #18
0
static void
dict_print_keyval(char *key, void *val, void *x)
{
    if (!val)
        printf("dict_print_key: %s\n", key);
    else
    {
        pdf_obj *o = (pdf_obj*) val;
        switch (o->t)
        {
            case eRef:
                printf("%s = ref(%d,%d)\n", key, o->value.r.num, o->value.r.gen);
                break;
            case eKey:
            case eName:
                printf("%s = name(%s)\n", key, o->value.k);
                break;
            case eString:
            case eHexString:
                printf("%s = str(%s)\n", key, o->value.s.buf); // could out run buffer
                break;
            case eInt:
                printf("%s = i(%d)\n", key, o->value.i);
                break;
            case eReal:
                printf("%s = f(%f)\n", key, o->value.f);
                break;
            case eArray:
                printf("%s = ", key);
                array_print(o);
                printf("\n");
                break;
            case eDict:
                printf("%s = << ", key);
                dict_dump(o->value.d.dict);
                printf(">>\n");
                break;
            case eBool:
                printf("%s = B(%d)\n", key, o->value.i);
                break;
            default:
                printf("%s:%d\n", key, o->t);
                break;
        }
    }
}
Пример #19
0
/* return a copied variable */
static data_unset *configparser_get_variable(config_t *ctx, const buffer *key) {
  data_unset *du;
  data_config *dc;

#if 0
  fprintf(stderr, "get var %s\n", key->ptr);
#endif
  for (dc = ctx->current; dc; dc = dc->parent) {
#if 0
    fprintf(stderr, "get var on block: %s\n", dc->key->ptr);
    array_print(dc->value, 0);
#endif
    if (NULL != (du = array_get_element(dc->value, key->ptr))) {
      return du->copy(du);
    }
  }
  return NULL;
}
Пример #20
0
static void data_array_print(const data_unset *d, int depth) {
	data_array *ds = (data_array *)d;

	array_print(ds->value, depth);
}
Пример #21
0
int main( int argc, char *argv[] )
{
    int el;

    /*** Example for the array ***/

    Array *array;
    array = array_init();

    printf("Empty array\n");
    array_print(array);

    printf("Array with 1, 2 and 3 added.\n");
    array_add(array, 1);
    array_add(array, 2);
    array_add(array, 3);
    array_print(array);

    printf("Array delete the 3.\n");
    array_del(array, 3);
    array_print(array);


    printf("Looking for element at position number 1.\n");
    el = array_get(array, 1);
    printf("%d\n", el);

    printf("Looking for element at position number 2.\n");
    el = array_get(array, 2);
    printf("%d\n", el);

    array_destroy(array);


    /*** Example for the list ***/
    printf("-----------------------------------\n");

    LinkedList *list;
    list = list_init();

    printf("Empty list\n");
    list_print(list);

    printf("LinkedList with 1, 2 and 3 added.\n");
    list_add(list, 1);
    list_add(list, 2);
    list_add(list, 3);
    list_print(list);

    printf("LinkedList with 3 deleted.\n");
    list_del(list, 3);
    list_print(list);

    printf("Looking for element at position number 1.\n");
    el = list_get(list, 1);
    printf("%d\n", el);

    printf("Looking for element at position number 2.\n");
    el = list_get(list, 2);
    printf("%d\n", el);

    printf("Removing all items of list");
    list_del(list, 1);
    list_del(list, 2);

    list_destroy(list);

    return 0;
}
Пример #22
0
/** Prints: "<name>:\t[ data[0] data[1] ... data[n] ]" on its own line */
inline void array_print_with_name(const double *x, unsigned int len, const char* name) {
	printf("%s:\t",name);
	array_print(x, len);
}