永发信息网

C程序 sort函数

答案:3  悬赏:20  手机版
解决时间 2021-01-28 03:30
  • 提问者网友:浪荡绅士
  • 2021-01-27 10:27
#include #include using namespace std; int main() { int a[100],i,n; scanf("%d",&n)//输入数据个数 for(i=0;i
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-27 11:46
sort函数中
float savior[10][7];
int i,j;
for(i=0;i<10;i++)
{
savior[i][0]=stu[i][0];
savior[i][1]=stu[i][1];
for(j=2;j<8;j++)
savior[i][j]=score[i][j-2];
}
j的最大值是7,但savior数组标号最大为savior[9][6],for循环改为for(j=2;j<7;j++)

下面这个if(stu[i][1] 我没看到你对stu[x][1]这一列的任何数组元素赋值,那么这个语句有什么用呢?

float *temp=&savior[0][0];这个语句对之赋值毫无意义啊,后面的程序根本用不到
全部回答
  • 1楼网友:狂恋
  • 2021-01-27 13:41
STL中就自带了排序函数sort sort 对给定区间所有元素进行排序 要使用此函数只需用#include sort即可使用,语法描述为: sort(begin,end),表示一个范围,例子: #include int main() { int a[20]={2,4,1,23,5,76,0,43,24,65},i; for(i=0;i<20;i++) cout<
  • 2楼网友:逐風
  • 2021-01-27 12:41
1)这程序是一个c++程序,不是c程序 2) #include <algorithm> 在algorithm.h头文件里有函数sort()的定义,这样以下的语句才可以调用sort()函数 3) using namespace std;声明使用c++标准库,这样在调用sort()时不用写成std::sort() 4) sort(begin,end)排序函数将在区间[begin,end]内元素按升序进行排序,begin和end间的元素都是可以随机访问如数列(array)中元素,不能是依次序访问元素如串列(list),队列(queue)中元素。 5) 要在第7行scanf()后面加 ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯