您这个是冒泡:
for(int index =0 ; index < 10-1; index++)for(int col =0; col< 10-index -1; col++)
if( arr[col]> arr[clo+1]){//这里进行数组交换}
选择排序如下:
for(int index =0; index <10; index++){int flag =index;
for(int col =index +1; col< 10; col++){
if(arr[col]> arr[flag])
flag = col;
}
if(flag!= index){//在这里交换数组
}
}
四步商机选择法顺序如下:
1 定义目标市场:确定你的产品或服务面向的客户群体。了解你的目标市场的特征,包括年龄、性别、职业、地理位置和收入等方面。
2 确定市场需求:研究你的目标市场的需求和喜好。这可以通过市场调查和分析竞争对手来完成。了解市场趋势和流行的产品或服务,以及消费者的偏好等信息。
3 评估竞争情况:了解你的竞争对手,包括他们的产品和服务的优点和缺点、定价策略、市场份额等信息。将你的产品或服务与竞争对手进行对比,并查看你的产品或服务的独特之处。
4 评估商机可行性:最后,评估你的商机可行性。这将涉确定你的产品或服务的成本结构、市场营销策略、销售预期、现金流及其他关键要素。如果你认为你有一个成功的商业想法,那么你需要制定商业计划和预算来准确地评估商机的可行性。
这是我写的代码 , 但不知道你是在哪个网站上做的,没法测试,不过应该没问题
#include <iostream>
using namespace std;
int main()
{
int n,a[1000],temp;
while(cin>>n)
{
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<n;i++)
{
printf("%6d",a[i]);
}
cout<<endl;
}
return 1;
}
先上选择法和冒泡法:
1选择法
#include<stdioh>
void
main()
{
int
i,j,min,temp;
int
a[10];
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
min=i;
for(j=i+1;j<=9;j++)
{
if(a[min]>a[j])
{
min=j;
}
temp=a[j];
a[j]=a[min];
a[min]=temp;
}
}
for(i=0;i<=9;i++)
printf("%4d",a[i]);
}
2冒泡法
#include<stdioh>
void
main()
{
int
i,j,temp;
int
a[10];
printf("请输入十个整数:");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=9;j>i;j--)
{
if(a[j]<a[j-1])
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}/
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}大的气泡往下沉,小的气泡往上浮!!!注意:是a[j-1]还是a[j+1];
深刻了解!!!
/
for(i=9;i>=0;i--)
printf("%4d",a[i]);
}
通过这两个程序,可以发现他们的编程还是有些区别的,但是总结下:
相同点:
1都要通过n-1组排出具有n个数的顺序;
2都是通过逐个相比,比出最值的;
。。。
不同点:
1冒泡法,顾名思义就是把小的泡冒到上面,大的泡沉到下面,最值在中间和其他的值交换;
而选择法,是假定了一个最值,所以最值和其他的值的交换就发生在假定最值的地方;
。。。
其实冒泡法和选择法的区别不大,都是效率比较低的方法。
#include<stdioh>
void main()
{
int i,j,min,temp,a[11];
printf("enter data;\n");
for(i=1;i<=10;i++)
{printf("a[%d]=",i);
scanf("%d",&a<i>);
}
printf("\n");
printf("The original numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a<i>);
printf("\n");
for(i=1;i<=9;i++)
{min=i;
for(j=i+1;j<=10;j++)
if(a[min]>a[j])min=j;
temp=a<i>;
a<i>=a[min];
a[min]=temp;
}
printf("\nThe sored numbers;\n");
for(i=1;i<=10;i++)
printf("%5d",a<i>);
printf("\n");
}
扩展资料:
scanf的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:
#include<stdioh>
int scanf(const charformat,);
它的用法,或者说有两种格式。
scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
例子:
#include<stdioh>
int main(void)
{
int i;
i=10;
printf("i=%d\n",i);
return 0;
}
参考资料:
百度百科——scanf(计算机语言函数)
以上就是关于C语言选择法问题排序全部的内容,包括:C语言选择法问题排序、四步商机选择法在运用时的顺序是、C语言 用选择法排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!