C语言拍照搜题,C语言用扫描法做题

1,C语言用扫描法做题扫描法是什么,二分法吧#include <stdio.h>double f(double x)return 2*x*x*x+3*x*x-12*x-8;}double solve(double a, double b)double l, h, m;if(f(a) <= 0) l = a, h = b;else l = b, h = a;m = l + (h-l)/2;while(m != l && m != h)if(f(m) <= 0) l = m; else h = m; m = l + (h-l)/2;}return m;}int main()printf("%f\n", solve(-1000, 1000));return 0;}
2,用c语言实现寻找最短距离的问题照片是个例子问题就是从x城市单源最短路径问题,用Dijkstra算法求解 。图的存储结构,有邻接矩阵和邻接表两种,邻接矩阵占用空间大,但是使用方便 。这里就说一下邻接矩阵:struct Graph int matrix[N][N]; int e;};N表示顶点数,就这幅图而言是5 , e表示边数 。matrix存储了顶点之间的距离,比如matrix[0][1]表示顶点0到顶点1之间的距离 。matrix[n][n]表示一个顶点到它自己的距离,这个应当设为0 。另外,若两个顶点之间没有边,应该用一个值(可以是负数)来标识它,这两项操作,应该在图的初始化时进行 。创建图之后,首先要输入边数,然后输入每条边的起点、终点和长度 , 来给数组matrix赋值 。然后就是使用算法了 。参考:http://www.cnblogs.com/dolphin0520/archive/2011/08/26/2155202.html
3,C语言题目找大虾不好意思,写错了点,typedef struct{student stu[MAX];int num;//人数int grade;//年级}classtype;第一题有一个已经排好序的数组 现输入一个数 要求按原来的规律将它插入数组中设s[]是有序数组(假设从小到大) , s0为元素个数,x为将插入的数 。程序段for(i=1;x=i;j--)s[j+1]=s[j]; s[i-1]=x; s0++; 第二题对于幼儿园小朋友编班 1到2岁编入小班 3到4岁编入中班 5到6岁编入大班 不明白你的意思,是问switch吗? 程序段 switch((int)age) { case1: case2:printf("小班");break; case3: case4:printf("中班");break; case5: case6:printf("大班");break; }补充下第二题 。typedef struct{char name[10];int age;int class;}student;student array[MAX];然后判断class typedef struct{student stu[MAX];int num;//人数int grade;//年级};classtype class_array[3];【C语言拍照搜题,C语言用扫描法做题】

    推荐阅读