c++问题,为什么运行结果不对 20
#include<iostream>usingnamespacestd;intmain(){voidsort(inta[],intn);//用选择法对数组中10个整数按有...
#include <iostream>
using namespace std;
int main()
{
void sort(int a[], int n);
//用选择法对数组中10个整数按有小到大排列
int a[10];
cout << "请输入要进行排列的10个整数" << endl;
for (int i = 0; i < 10; i++)
{
cin >> a[i];
}
cout << endl;
sort(a,a[0]);
system("pause");
return 0;
}
void sort(int a[], int n)
{
int temp;
for (int i = 0; i < 9; i++)
{
for (int j = i+1; j < 10; j++)
{
if (a[j]>n)
{
temp = a[j];
a[j] = n;
n = temp;
}
}
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << " " << endl;
}
} 展开
using namespace std;
int main()
{
void sort(int a[], int n);
//用选择法对数组中10个整数按有小到大排列
int a[10];
cout << "请输入要进行排列的10个整数" << endl;
for (int i = 0; i < 10; i++)
{
cin >> a[i];
}
cout << endl;
sort(a,a[0]);
system("pause");
return 0;
}
void sort(int a[], int n)
{
int temp;
for (int i = 0; i < 9; i++)
{
for (int j = i+1; j < 10; j++)
{
if (a[j]>n)
{
temp = a[j];
a[j] = n;
n = temp;
}
}
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << " " << endl;
}
} 展开
1个回答
2016-09-20
展开全部
你要学会自己测试,这么多行的程序,别人看起来也很费劲。
自己测试的思路基本是由少到多,步步为营:你把后面的程序注释起来,先运行前面的,没有问题了再增加一行或者几行,这样一般可以确定在哪一条语句执行的时候出现了问题。
另外,你可以将输入数据缩小,比如数组的元素刚开始设置成一个或者两个,执行以下看看。
当你确定哪里出了问题之后,你可以使用debug模式,先设置断点,然后调试执行,这样基本可以解决绝大多数的问题。关于如何调试,是一个重要的必备技术。基本的调试方法也比较好操作,大多数编程语言书上都有,你自己去模仿着走一遍,以后就知道了。很容易的,希望对你有帮助
自己测试的思路基本是由少到多,步步为营:你把后面的程序注释起来,先运行前面的,没有问题了再增加一行或者几行,这样一般可以确定在哪一条语句执行的时候出现了问题。
另外,你可以将输入数据缩小,比如数组的元素刚开始设置成一个或者两个,执行以下看看。
当你确定哪里出了问题之后,你可以使用debug模式,先设置断点,然后调试执行,这样基本可以解决绝大多数的问题。关于如何调试,是一个重要的必备技术。基本的调试方法也比较好操作,大多数编程语言书上都有,你自己去模仿着走一遍,以后就知道了。很容易的,希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询