永发信息网

c++自定函数冒泡排数问题

答案:5  悬赏:20  手机版
解决时间 2021-08-18 19:18

#include<iostream.h>
int fun(int b[])
{
int i,j,t;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
return b[];
}
main()
{
int a[11],b;
for(b=1;b<11;b++)
cin>>a[b];
fun(a);
for(b=1;b<=10;b++)
cout<<a[b]<<" ";
}

帮忙改一下,老是错误

最佳答案
#include<iostream.h>
void fun(int b[]) //对数组的操作在实现时是指针操作,不需要另外的返回值了
{
int i,j,t;
for(i=0;i<9;i++)
for(j=10;j>i;j--) //每趟冒泡是从上一次确定的数后开始的,也就是从i到末尾,而不是从1开始
if(b[j]>b[j-1])
{
t=b[j];
b[j]=b[j-1];
b[j-1]=t;
}
return ;
}
void main()
{
int a[11],b;
for(b=0;b<10;b++) //这里角标弄错,11长度的数组下标从0~10而不是从1~11
cin>>a[b];
fun(a);
for(b=0;b<10;b++)
cout<<a[b]<<" ";
}
全部回答

#include<iostream>

using namespace std; void fun(int b[]) { int i,j,t; for(i=1;i<=10;i++) for(j=1;j<=10-i;j++) if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; } } int main() { int a[11],b; for(b=1;b<11;b++) cin>>a[b]; fun(a); for(b=1;b<=10;b++) cout<<a[b]<<" ";

return 0;

}

#include<iostream.h> void fun(int *b) { int i,j,t; for(i=1;i<=9;i++) for(j=1;j<=9;j++) if(b[j]>b[j+1]) { t=b[j]; b[j]=b[j+1]; b[j+1]=t; } } main() { int a[11],b; for(b=1;b<11;b++) cin>>a[b]; fun(a); for(b=1;b<=10;b++) cout<<a[b]<<" "; } 首先,函数fun()的返回值不应该是Int,你想将fun(a)运算后的数组b【】返回,但是你想过没,其实你只要对数组a的地址间进行运算会非常方便。而且int fun()只能一次返回一个值,所以非要用的话,要多次调用!很麻烦的。还不明白的话,在空间留言~~

你直接说题目吧,你的思路太紊乱了,你不知道数组下标第一个是0,比如a[0],然后你子函数里是9*9的2维数组,你主函数里的数组数又超过了9个,而且函数之间的数组引用要用指针来完成,指针可以是*p形式,也可以是a[0]形式,但不能直接引用整个数组

#include<iostream.h> void fun(int b[]) //函数中数组b是通过指针传递进来. 所以不需要再将b返回了.返回类型可以用void { int i,j,t; for(i=1;i<=9;i++) for(j=1;j<=9;j++) if(b[j]>b[j+1]) { t=b[j]; b[j]=b[j+1]; b[j+1]=t; }

//return b[]; //不需要返回. } main() { int a[11],b; for(b=1;b<11;b++) cin>>a[b]; fun(a); for(b=1;b<=10;b++) cout<<a[b]<<" "; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于磁盘空间不足
咖啡店能赚钱吗,开咖啡厅赚钱快吗?
QQ空间的应用除了下面的这些,还有哪些应用?
已知,如图,△ABC的顶点在⊙O上,CD是AB上的
与“木欣欣以向荣,泉涓涓而始流”句式相同的
湛河区平顶山市教育成人中等专业学校(北门)在
线性代数行列式展开有谁能告诉我这到底是怎么
对小孩好有爱的句子,形容读书的好句子大全
AAABB的等级25的靓号值 多少钱啊
娶那种女人好
-I did rather badly in the exam.-I did----
上网下载的时候导致桌面突然多出一个貌似IE的
海贼王中间过场音乐(各种人物都要)请发至邮
鄂城区鄂州杨叶有线电视营业厅地址在哪里啊
别人用我的机子上QQ我想导出他的聊天信息,有
推荐资讯
Windows Driver Package - Advanced Micro De
求幻想三国志1第一次到许都与曹操对完话后的
现在什么免费的杀毒软件好用啊?
真三国无双5下载官网星空下载的有毒吗?
怎样用cool edit pro软件在音乐前加一段空白
炫舞里的幸运币是干嘛用的?
谁那有好听的流行歌曲啊!推荐推荐
煤气可以烧烤吗,广州白云山有烧烤场地吗?有
惊天地泣鬼神的歌曲
炫舞的一个问题
生离死别有多痛苦?
对着张飞骂刘备下一句,歇后语 张飞使计谋
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?