一个c++的简单问题 急!!!!!!!!帮个忙

#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#define maxsize 10
#define M 100
void main()
{
int name[maxsize];//作业名
int it[maxsize]; //到达时间
int rt[maxsize]; //运行时间
int i=0;
randomize();
for(i=0;i<maxsize;i++)
{ name[i]=i+1;
it[i]=random(M);
rt[i]=random(M);
}
sort(it,rt);

}

int sort(int it[],int rt[])
{
int i,j,temp1,temp2;
for(i=0;i<maxsize;i++)
for(j=i+1;j<maxsize;j++)
if(it[j]>=it[j+1]){
temp1=it[j+1];
it[j+1]=it[j];
it[j]=temp1;
temp2=rt[j+1];
rt[j+1]=rt[j];
rt[j]=temp2;
}
return 1;
}
运行时 说主函数里的sort();处有错,请说下谢谢!!!!!!!!!!

第1个回答  2008-06-20
最最鄙视你的就是:
头文件是#include <iostream.h>
不是#include "iostream.h"

还有就是 random(M); 跟 randomize(); 函数没有声明

sort()函数你是分段声明的,你必须在main函数上面写一次,让他知道有这个函数,比如:
int sort();
int main()
{
}
int sort()
{
}

总结:粗心大意,浮躁,基础不扎实导致
第2个回答  2008-06-20
没错就怪了
自写函数应该写在主函数之前
或者在主函数之前声明一下
你都不声明,它用到sort这个函数的时候它找不到
最简单的解决办法就是
把你这个整个一个sort函数复制到main函数之前

跟返回值没啥关系吧本回答被提问者采纳
第3个回答  2008-06-20
想错了
vb,c/c++弄混了
就是函数没声明
第4个回答  2008-06-20
函数调用之前一定要声明此函数,否则回报错.

C++字符串小问题,请大家帮个忙,很简单
结果输出 abcefg 你那函数返回的只能是个char类型的数据,你返回了个char[30],这是不能实现的,c[30]只在子函数里存在,i不用再加1了,第一个for循环后,i已经是字符尾部了。

C++题目 帮个忙 上课听不懂哇。太笨了。。
第一题的person是什么都不知道故无法完成 第二题请看下面的代码;我已经运行过了!\/ 定义一个Point类,数据成员包括横坐标x和纵坐标y,成员函数包括构造函数和信息打印函数show_info。并从Point类公有派生Rectangle类和Circle类。其中Rectangle派生类中新增数据成员有宽度width和高度height、新增公有成员函数a...

全都是一些c++基础问题,可是困扰了我很久了,明天考试,帮个忙吧~
sample(float a,char b):f(a),c(b){}这称为构造函数的初始化式,这是一种语法,记住就行了,在类中const类型的数据成员只有用这种方式初始化 3.这题没什么好说的,ta是MA类型的指针,因为ta前面有个*号,指针不是对象

c++平方和,(帮个忙,qwq)?
1^2+2^2+3^2+...+n^2=n(n+1)(2n+1)\/6 程序就很简单了,还有一个问题就是n的类型,因为约定:n<=1e18,需要用到64位整型来表示,long long就可以。include <stdio.h> int main(){ long long n, sum;scanf("%lld", &n);sum = n * (n + 1) * (2 * n + 1) \/ 6;...

哪位大神帮个忙(c++)?
然后将prime数组转为前缀和数组,即令prime[i]等于prime[0]~prime[i]之和 表示0~i中的质数个数,这样任意区间[a,b]中的质数个数就等于prime[b]-prime[a-1]相应C++代码和运行结果如下:如图输出了1~30、1~100000之间的质数个数分别为10和9592 附源码:include <iostream> define N 100000 usin...

请懂C++的高手帮个忙~!
d=(int)(30.6001*(m+1));mjd=b+c+d+dy-0.5;last_mn=mn;last_dy=dy;last_yr=yr;last_mjd=*mjd;} void main(){ double day,first,second;int year,month;printf("Input first date, format yyyy-mm-dd:");scanf("%d-%d-%lf",&year,&month,&day);cal_mjd(month,day,year,&...

C++问题:由键盘输入一个整数,判断能否即被3整除又能被5整除
<<endl;else if(i%5==0&&i%7==0)cout<<"能被7和5整除"<<endl;else if(i%7==0)cout<<"能被7整除"<<endl;else if(i%5==0)cout<<"能被5整除"<<endl;else if(i%3==0)cout<<"能被3整除"<<endl;else cout<<"不能被3,5,7任一个整除"<<endl;cin.get();} ...

急求C\/C++中关于switch语句的习题,简单易懂的就好!
switch语句练习题 1.若运行时输入:3 5\/,则以下程序的运行结果是___main( ){float x,y;char o;double r;scanf("%f %f %c",&x,&y,&o);switch(o){case '+':r=x+y;break;case '-':r=x-y;break;case '*':r=x*y;break;case '\/':r=x\/y;break;} printf("%f",r);} 2....

求C++大神帮个忙!编写一个函数lcm,用于计算两个整数的最小公倍数,该...
include <stdio.h>int gcd(int a, int b){int t;while(b > 0){a %= b;t = b;b = a;a = t;}return a;}int lcm(int a, int b){return a*b\/gcd(a,b);}int main(){int a,b;scanf("%d%d",&a,&b);printf("lcm(%d,%d) = %d\\n", a, b, lcm(a,b));} ...

c++问题:定义一个抽象类CShape,……
{ public :void CShape();void ~CShape();Area(Rect m_Rect);SetData(CArea *area);private:protected:} class CTrangle : public CShape { public :void CTrangle();void ~CTrangle();private:protected:} class CCircle: public CShape { public :void CCircle();void ~CCircle();priva...

相似回答
大家正在搜