#include <stdio.h>

#define MAX1 10
#define LINES 100
#define ID_MAX 80

void printArray(int nums[], int size);
void printArray2(int* nums, int size);
void readValues(int nums[], int size);
void readValues2(int* nums, int size);
void readValues3(int* nums, int size);
int readData(int x1[], int y1[],
			 int x2[], int y2[],
				 char partNum[]);
void printArrays(int x1[], int y1[], int x2[], int y2[], int size);

void main(void) {

	int n[MAX1] = {1,2,3,4};
	int k[MAX1 + 5] = {0};

	int m = 7;
	int* mptr = &m;
	int x1[LINES];
	int y1[LINES];
	int x2[LINES];
	int y2[LINES];
	char partID[ID_MAX];

	m = readData(x1, y1, x2, y2, partID);

	printf("part number = %s\n", partID);
	printArrays(x1, y1, x2, y2, m);

	//printf("mptr value = %i\n", *mptr);

	//*mptr = 8;
	//printf("m = %i\n", m);

	//readValues3(n + 1, 3);  // n == &n[0]
	//printArray2(n, 4);
}

int readData(int x1[], int y1[],
			 int x2[], int y2[],
				 char partNum[]) {

	FILE* fptr = fopen("c:\\engr5F02data.txt", "r");

	int conversions;
	int counter = 0;

	conversions = fscanf(fptr, "%s", partNum);

	while (conversions = fscanf(fptr,"%i%i%i%i",
   							&x1[counter], &y1[counter],
			    			&x2[counter], &y2[counter]) != EOF) {
		counter++;
	}

	return counter;
}

void readValues3(int* nums, int size) {
	printf("Please enter %i values: ", size);

	for (int i = 0; i < size; i++) {
		scanf("%i", nums++);
	}
}

void readValues2(int* nums, int size) {
	printf("Please enter %i values: ", size);

	for (int i = 0; i < size; i++) {
		scanf("%i", nums + i);
	}
}

void readValues(int nums[], int size) {
	printf("Please enter %i values: ", size);

	for (int i = 0; i < size; i++) {
		scanf("%i", &nums[i]);
	}
}

void printArray2(int* nums, int size) {

	for (int i = 0; i < size; i++) {
		printf("%i\n", *nums++);
	}

	nums -= size;

	for (int i = 0; i < size; i++) {
		printf("%i\n", *nums++);
	}
}

void printArray(int nums[], int size) {

	for (int i = 0; i < size; i++) {
		printf("%i\n", nums[i]);
	}
}

void printArrays(int x1[], int y1[], int x2[], int y2[], int size) {

	for (int i = 0; i < size; i++) {
		printf("%i %i %i %i\n", x1[i], y1[i], x2[i],y2[i]);
	}
}