C Program Coordinates of the Vertices

How to write a coordinates of the vertices in C Programming Language ?

This C Program Coordinates of the Vertices.

Solution:


  1. #include <stdio.h>
  2. #define SIZE 100 //ограничение на количество вершин в файле (16)
  3. #define PNUM 100 //ограничение на количество точек фигуры (42)
  4. //площадь = 38
  5. int find_arr_size (int arr[], int* arr_size) //определяем реальное количество вершин
  6. {
  7.     int i = 0;
  8.     *arr_size = SIZE;
  9.     for (= 0 ; i < SIZE ; i++)
  10.     {
  11.         if ((arr[i] == 0) && (arr[i+1] == 0) && (arr[i+2] == 0) && (arr[i+3] == 0))
  12.         {
  13.             *arr_size = i;
  14.             break;
  15.         }
  16.     }
  17.     return *arr_size;
  18. }
  19. int main()
  20. {
  21.     FILE *figure;
  22.     figure = fopen("figure.txt", "r");
  23.     int arr[SIZE] = {0};
  24.     int arr_size = 65;
  25.     int i, j, k, s;
  26.     i = 0;
  27.     while (fscanf(figure, "%d", &arr[i]) != EOF) //получили координаты вершин
  28.     {
  29.         //printf("%d ", arr[i]);
  30.         i++;
  31.     }
  32.     fclose(figure);
  33.     arr_size = find_arr_size(arr, &arr_size); //знаем количество вершин
  34.     printf("arr_size : %d", arr_size);
  35.  
  36.     return 0;
  37. }


Learn More :