Beispiel #1
0
int main()
{
    int size=size_array-1;
    int check;
    printf("Хотите ввести массив сами? да-1 нет-2\n");
    scanf("%d",&check);
    switch (check)
    {
    case 1:
    array_input (size);
    break;
    case 2:
    array_input_Random (size);
    }
    if (array_search_last (size)==0)
    {
        printf("No -elements\n");
    }
    else
    {
    printf ("-Element %d has number %d\n",array_search_last (size),location);
    }

    location=0;
    if (array_search_first (size)==0)
    {
        printf("No +elements");
    }
    else
    {
    printf ("+Element %d has number %d\n",array_search_first (size),location);
    }
    return 0;
}
Beispiel #2
0
 bool terrain_intersect_asl(const vector3 &begin_pos_, const vector3 &end_pos_) {
     game_value array_input({
         begin_pos_,
         end_pos_
     });
     return game_value(host::functions.invoke_raw_unary(client::__sqf::unary__terrainintersectasl__array__ret__bool, array_input));
 }
Beispiel #3
0
 bool line_intersects(const vector3 &begin_position_, const vector3 &end_position_, const object & ignore_obj_one_) {
     game_value array_input({
         begin_position_,
         end_position_,
         ignore_obj_one_
     });
     return game_value(host::functions.invoke_raw_unary(client::__sqf::unary__lineintersects__array__ret__bool, array_input));
 }
Beispiel #4
0
        intersect_surfaces_list line_intersects_surfaces(const vector3 &begin_pos_asl_, const vector3 &end_pos_asl_) {
            game_value array_input({
                begin_pos_asl_,
                end_pos_asl_
            });

            game_value intersects_value = host::functions.invoke_raw_unary(client::__sqf::unary__lineintersectssurfaces__array__ret__array, array_input);
            return __helpers::__line_intersects_surfaces(intersects_value);
        }
//本プログラムの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;
}
Beispiel #6
0
        std::vector<object> line_intersects_with(const vector3 &begin_pos_, const vector3 &end_pos_, bool sort_by_distance_, const object & ignore_obj_one_) {
            game_value array_input({
                begin_pos_,
                end_pos_,
                ignore_obj_one_,
                game_value(),
                sort_by_distance_
            });
            game_value intersects_value = host::functions.invoke_raw_unary(client::__sqf::unary__lineintersectswith__array__ret__array, array_input);

            game_data_array* intersects = ((game_data_array *)intersects_value.rv_data.data);

            std::vector<object> output;
            for (uint32_t i = 0; i < intersects->length; ++i) {
                output.push_back(object(intersects->data[i].rv_data));
            }

            return output;
        }
Beispiel #7
0
int main()
{
    int array[size_max],size,check,number;
    printf("Пожалуйста введите размер массива:\n");
    scanf("%d",&size);
    if (size>size_max || size<1)
    {
        printf("Неверный размер массива!\n");
        system("pause");
        exit(1);
    }
    printf("Ввести элементы массива самостоятельно или сгенерировать их? ввод-1, генерация-2:\n");
    scanf("%d",&check);
    switch (check)
    {
    case 1:
    array_input(array,size);
    break;
    case 2:
    array_input_random(array,size);
    break;
    default:
    printf("Внимательно читайте инструкции!\n");
    system("pause");
    exit(2);
    }
    printf ("Введите целое число:\n");
    scanf ("%d",&number);
    array_search_same_lenght (array,size,number);
    if (array_search_same_lenght (array,size,number)==0)
    {
        printf("В массиве нет такого элемента.-----\n");
        system ("pause");
        return 1;
    }
    printf("Самый длинный участок массива состоящий только из %d начинается с индекса %d и заканчивается индексом %d\n+++++",number,sta_m,fin_m);
    system ("pause");
    return 0;
}