C语言选择法问题排序

党的根本性建设2023-05-04  22

您这个是冒泡:

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&lt;stdioh&gt;

void main()

{

int i,j,min,temp,a[11];

printf("enter data;\n");

for(i=1;i&lt;=10;i++)

{printf("a[%d]=",i);

scanf("%d",&a&lt;i&gt;);

}

printf("\n");

printf("The original numbers:\n");

for(i=1;i&lt;=10;i++)

printf("%5d",a&lt;i&gt;);

printf("\n");

for(i=1;i&lt;=9;i++)

{min=i;

for(j=i+1;j&lt;=10;j++)

if(a[min]&gt;a[j])min=j;

temp=a&lt;i&gt;;

a&lt;i&gt;=a[min];

a[min]=temp;

}

printf("\nThe sored numbers;\n");

for(i=1;i&lt;=10;i++)

printf("%5d",a&lt;i&gt;);

printf("\n");

}

扩展资料:

scanf的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:

#include&lt;stdioh&gt;

int scanf(const charformat,);

它的用法,或者说有两种格式。

scanf("输入控制符",输入参数);

功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。

例子:

#include&lt;stdioh&gt;

int main(void)

{

int i;

i=10;

printf("i=%d\n",i);

return 0;

}

参考资料:

百度百科——scanf(计算机语言函数)

以上就是关于C语言选择法问题排序全部的内容,包括:C语言选择法问题排序、四步商机选择法在运用时的顺序是、C语言 用选择法排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3789271.html

最新回复(0)