Tag: 运行

C文件处理中的运行时检查失败#2

运行时检查失败#2 – 变量’filename’周围的堆栈已损坏。 每当我尝试处理第一个内存位置时,我的代码都有效。 我可以正确处理.txt文件,我可以打印它。 然而,当我要求第二个内存位置时,程序崩溃了。 我试图增加文件名的大小,我也关闭了第一个文件,所以我很无能为力。 任何帮助都可以接受! 谢谢!! 这是输出的照片 这是我的代码: #include #define SIZE 100 //100 entries (100lines on a file) #define SENSORN 100 int main() { FILE *fptr; char filename[1000]; char dummy1[1];//dummy character that help me to erase what is the buffer when using gets() int numberOfSensors; int time[SENSORN][SIZE]; float powerConsumption[SENSORN][SIZE]; int sensor_num; int […]

这个基本算法O(n)怎么样?

int G(int a[], int n) { int x=0, i, j; for(i=1; i<n; i=i*2){ for(j=0; j<i; j++) x += a[j]; } return x; } 最坏的情况如何严格限制在该算法O(n)上。 第一个循环是不执行O(log(n)次,第二个循环执行O(n)次是否给出O(n logn)?