How to write a coordinates of the vertices in C Programming Language ?
This C Program Coordinates of the Vertices.
Solution:
- #include <stdio.h>
- #define SIZE 100 //ограничение на количество вершин в файле (16)
- #define PNUM 100 //ограничение на количество точек фигуры (42)
- //площадь = 38
- int find_arr_size (int arr[], int* arr_size) //определяем реальное количество вершин
- {
- int i = 0;
- *arr_size = SIZE;
- for (i = 0 ; i < SIZE ; i++)
- {
- if ((arr[i] == 0) && (arr[i+1] == 0) && (arr[i+2] == 0) && (arr[i+3] == 0))
- {
- *arr_size = i;
- break;
- }
- }
- return *arr_size;
- }
- int main()
- {
- FILE *figure;
- figure = fopen("figure.txt", "r");
- int arr[SIZE] = {0};
- int arr_size = 65;
- int i, j, k, s;
- i = 0;
- while (fscanf(figure, "%d", &arr[i]) != EOF) //получили координаты вершин
- {
- //printf("%d ", arr[i]);
- i++;
- }
- fclose(figure);
- arr_size = find_arr_size(arr, &arr_size); //знаем количество вершин
- printf("arr_size : %d", arr_size);
- return 0;
- }