当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言中二分法和插入排序案例就两个!只涉及数组与函数内容主

更新:01-02 整理:39baobao.com
字体:

[C语言数组排序高手快来]#include "stdio.h" #define N 4 void main() { long num[N]; float score[N],sum=0,average; int a,b,i,j; printf("please input student number:\n"); for(i=0;i scanf("%ld",&...+阅读

你好,二分法

#include

#define f(x) (x*x*x-2*x*x+3*x-4)

void main()

{ float a=-10,b=10,c,eps=1e-5;

while ((b-a)>eps)

{ c=(a+b)/2;

if(f(c)==0) break;

else if(f(a)*f(c)else a=c;

}

printf("root=%f\n",c);

}

插入排序

#include

int main ()

{

int n[10];

int i, j, k;

int temp;

for (i = 0; i {

printf ("请输入第%d个数:", i + 1);

scanf ("%d", &n[i]);

}

printf ("数组排序前效果如下\n");

for (i = 0; i {

printf ("%d ", n[i]);

}

printf ("\n");

for (i = 1; i {

for (j = i - 1; j >= 0; j--)

{

if (n[j] break;

}

if (j != i - 1)

{

temp = n[i];

for (k = i; k >= j + 1; k--)

n[k] = n[k - 1];

n[j + 1] = temp;

}

}

printf ("数组排序后效果如下\n");

for (i = 0; i {

printf ("%d ", n[i]);

}

printf ("\n");

return 0;

}

本文地址:https://www.39baobao.com/show/29_19833.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

数组排序C语言#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include<time.h> void main() { int a[100],i,c,b,d,e,n; cin>>n; srand((unsigned)time(NULL)); for(i=0...

C语言数组排列怎么做最常用的就是冒泡排序的方法了。 比如对10个数字进行排序,则程序是这样的 #include<stdio.h>void main(){int a[10];int i,j, t;printf("输入十个数字:\n");for(i=0;i<=9;i++){sca...

C语言中数组的排序方法中选择排序的原理是,每次从待排序数字中挑选出最大(最小)数字,放在有序序列的末尾。实际操作中,只需要在这个数组中将挑出来的数字与前面的数字交换即可。 例如: 4 1 5 2 3 找到最小...

C语言数组排序方法像是选择法排序,但不太简练! 正确的选择法为: #include <stdio.h> void main(void) { int a[9]={3,42,55,546,43,323,54,121,32},i,j,l,temp; for(i=0;i<9;i++) for(j=i+1;j<8;...

c语言整数数组排序#include"stdio.h" #define N 10 void sort(int a[],int method) { int i,k,t,j; switch(method) { case 1: for(i=0;i<N;i++) { for(j=0;j<N;j++) { if(a[j]>a[i]) { t=a[i];...

C或者CC语言中一维数组中的元素相加的问题using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 随机数组中六个数相加 { class Program { static void Main(string[]...

c语言一维数组求加法的示例#include <stdio.h> int main() { int i,n,sum = 0; int a[] = {31,62,34,49,75,69,87,80,91,19}; n = sizeof(a)/sizeof(a[0]); for(i = 0;i < n;i++) sum += a[i]; printf...

C语言编程二分法#include <math.h> #include <stdio.h> double fun(double x) { return 2 * x * x * x - 4 * x * x + 3 * x - 6; } double root(double a, double b, double e) { double x...

二分法C语言程序1、打开Python开发工具IDLE,新建'search.py'。 2、F5运行程序,list1被正确排序,写这个的目的是说明二分法查找必须前提是一个有序的列表,如果一开始无序首先要排序,当数据量大的...