Я пытаюсь вычислить размер файла. Процесс, за которым я следил, - это прочитать файл и сохранить его в массиве и рассчитать его размер. Тем не менее, я действительно не знаю ... Я пробовал несколько способов. Я должен передать этот размер как атрибут частотной функции. Вместе с именем массива.Расчет размера массива
#include <stdio.h>
#include<conio.h>
void frequency (int theArray [ ], int ??????, int x)
{
int count = 0;
int u;
for (u = 0; u < ??????; u++)
{
if (theArray[u]==x)
{
count = count + 1 ;
/*printf("\n%d",theArray[u]);*/
}
else
{
count = count ;
}
}
printf ("\nThe frequency of %d in your array is %d ",x,count);
}
void main()
{
FILE*file = fopen("num.txt","r");
int integers[100];
int i=0;
int r = 0;
int num;
int theArray[100];
int there[100];
int n;
int g;
int x;
while(fscanf(file,"%d",&num)>0)
{
integers[i]=num;
printf("\n%d",(integers[i]));
there[r] = integers[i];
i++;
}
//printf("%d",there[r]);
//printf("\n%d",file);
//fclose(file);
printf ("\n OK, Thanks! Now What Number Do You Want To Search For Frequency In Your Array? ");
scanf("\n%d", &x);/*Stores Number To Search For Frequency*/
frequency(integers,????????,x);
getch();
fclose(file);
}
??????
является размер целого массива, откуда я прочитать файл и хранить его.
Я не мог найти способ рассчитать размер массива, в который я скопировал свой файл. Моя идея - рассчитать частоту числа в этом файле и рассчитать вероятность его возникновения и тем самым вычислить энтропию.
Я не знаю, есть ли какая-либо функция для вычисления длины массива, но вы можете инициализировать весь элемент до -1, а затем скопировать все данные и, наконец, проверить до -1. А также для хорошего кодирования вам нужен отдельный трек каждого персонажа, чтобы он отличался. – Avinash
проверьте это http://stackoverflow.com/questions/8236/how-do-you-determine-the-size-of-a-file-in-c – nem035
вызов 'frequency (integers, i, x);' – BLUEPIXY