c++在主函数外面开数组问题

问题描述

c++在主函数外面开数组问题

主函数外面开了一个long long int total[20005]

在函数内用sort排序出错 开成long int total[20005]就正确了 求解

有知识扩展一下最好 谢谢大神们

解决方案

空间太大,栈放不下,long int 类型能申请

解决方案二:

long long total[20005]
就可以了,为什么还要一个int

解决方案三:

将20005改小,看看是不是空间分配不下去

解决方案四:

应该是申请的控件太大了

解决方案五:

开占这么大空间的数组类型,下标还很多,自然会申请不到空间——人家系统很吝啬的!

时间: 2025-01-21 08:03:38

c++在主函数外面开数组问题的相关文章

变元-c语言如何在子函数读取主函数中的数组

问题描述 c语言如何在子函数读取主函数中的数组 要一次性全部读取这个数组,不需要改变数组. 比如我有个数组a[10].我想一次性在子函数中读取a从1到10的所有字符.如果不通过指针,可以用变元传递嘛 解决方案 你用数组做形参,传过去的实参相当于传指向数组的指针. 解决方案二: 标准C语言,没有你所说的变元的东东.变元,都是后来 C++/C# 才有的. 指针是最方便的,其它不想说了. 解决方案三: c语言就指针了吧!其他的没有指针直接了! 引用,变元都不是c的东西了! 说具体需求吧 解决方案四:

c语言数组与函数-如何在函数中给已经在主函数中定义好的数组赋值

问题描述 如何在函数中给已经在主函数中定义好的数组赋值 已经在main()中定义了一个长度为20的数组,想在定义的函数中给数组赋值,但一直报错,请问如何修改? void arrin(int *arr) { int i; arr[]={1,1,2,2,3,3,4,5,6,5,6,7,7,8,8,9,9,0,0}; for(i=0;i<20;i++) printf("%d",arr[i]); } main() { int testarr[20]; ............ } 解决方

调用函数-怎样将二维数组作为函数返回值并在主函数中调用

问题描述 怎样将二维数组作为函数返回值并在主函数中调用 我的调用函数是这样的:float(*TIME(float f_1[3][100]))[100]{ for(i=0;i<=2;i++) { L_1[i][0]=-(a_1*f_1[i][0-3+100]+a_2*f_1[i][0-2+100]+a_3*f_1[i][0-1+100]+a_4*f_1[i][0]+a_5*f_1[i][0+1]+a_6*f_1[i][0+2]); L_1[i][1]=-(a_1*f_1[i][1-3+100]+a

c++在函数中new的对象数组如何在主函数中使用

问题描述 c++在函数中new的对象数组如何在主函数中使用 Student *p; int main(){ read(); p[0].getname(); //这一行去掉正常运行,写在read()里也正常 delete[] p; return 0; } int read(){ int n; string str; ifstream fin("k.txt"); fin>>n; p=new Student[n]; for(int i=0;i { fin>>str&g

c中函数定义与主函数不太清楚

问题描述 c中函数定义与主函数不太清楚 #include #include #define len sizeof(struct student) struct student { long num; char cla[20]; char name[20]; float score; struct student *next; }; void main() { int n,w,i,c,m,y; n=0; void max(struct student *head); int revise(stru

c++-我想做一个类似于记事本的软件,但是该怎么办才能通过双击将文件名传到主函数?

问题描述 我想做一个类似于记事本的软件,但是该怎么办才能通过双击将文件名传到主函数? 我想要做一个类似于记事本的软件,先做到能写入,做到双击可以打开文件xxx.lg对其写入数据.但是现在在dos命令符中能运行,双击却打不开(我已配置好注册表),求大神帮助解决/*实现记事本书写的功能,并进行简单的加密*/ #include #include#include#includeusing namespace std;int main(int argcchar argv[]) { string str;

在主函数中输入一个字符串str1,调用函数。

问题描述 在主函数中输入一个字符串str1,调用函数. 在主函数中输入一个字符串str1,调用函数chage(str1,N);将str1 中的小标为奇数的字符取出构成一个新的字符串放入字符串str2中.然后在主函数中输出字符串str2.运用到数组的引用. #include #define N 10 using namespace std; void chage(char str2[],int n); int main() { char str1[N]; for(int i=0;i cin>>s

函数返回值 数组-C++函数可以返回数组吗?

问题描述 C++函数可以返回数组吗? 1,如果不可以,一定要返回指针的话(指针和数组的关系我知道),我拿到这个指针时也不知道究竟多少位数据是有效的啊,万一指针指到了数组外面怎么办?,2,还有,可不可以用typedef定义一个数组类型为新的类型名,然后作为返回类型?(我只知道类,结构体什么的都是可以作为返回类型的)

递归-我想问一下这个我要怎么才能在主函数中实现调用 谢谢

问题描述 我想问一下这个我要怎么才能在主函数中实现调用 谢谢 #include <stdio.h>//循环赛问题 n=2^k 个运动员要进行循环赛 (1)每个选手必须与其他n-1名选手各比赛一次 //(2)每个选手一天只能赛一次 (3)循环赛一共进行n-1天 //利用分治法解决这个问题 用递归的方法用一分为二的策略对选手进行分割 知道剩下2个选手时 只需让这两个选手比赛就可以了 #include <stdlib.h> #define N 8 int a[N][N]; void Ta