Это мой код до сих пор:Получить определенное количество элементов в массиве
#include "stdafx.h"
#define SIZE 200
int _tmain(int argc, _TCHAR* argv[])
{
FILE * ifp = NULL;
int inputArray[SIZE];
int i, j;
int c;
ifp = fopen("testfile.txt", "r");
for (i = 0; i <= SIZE; ++i)
fscanf(ifp, "%d", &inputArray[i]);
/*fscanf(ifp, "%d", */
for (i = 0; i <= SIZE; i++)
printf("%d", inputArray[i]);
return 0;
}
Поэтому у меня есть файл, который имеет nnumbers в нем, как:
Код, как представляется, работает с получением чисел в массив, например 3 5 5 3 6 3 2 ... и т. Д. Но тогда размер массива равен 200. Таким образом, остальное пространство, не используемое в массиве, не просто пустое. У этого есть огромные, странные цифры в нем , поэтому, когда я распечатываю его, он печатает 35536326411 -858993460 -858993460 он печатает это -858993460 на то, что я предполагаю, примерно 200 раз.
Я полный noob в C и в программировании. Я спросил профессора о размере массива, и он сказал, просто установил его на большое количество, например, 100 или 200, потому что попытка установить размер массива переменной, которая может быть изменена (или что-то в этом смысле), усложняет и isn ' t на нашем уровне.
Мне нужно сделать математику с этими числами, и я не хочу включать эти -858993460 вещи в мои расчеты. Как определить, где в массиве последний элемент, который был фактически объявлен? Кто-то пожалуйста мне точку в правильном направлении ...
Спасибо за совет :) – bhroask
О, но наш профессор действительно не нравится использовать перерывы в нашем кодирования .... – bhroask
Будет ли какой-либо другой способ, который приносит такой же результат? – bhroask