无法输入-请大神们帮帮忙,程序中折半算法怎么不可以输入,直接跳到最后了

问题描述

请大神们帮帮忙,程序中折半算法怎么不可以输入,直接跳到最后了

#include "stdafx.h"
#include
#define MIX_SIZE 20
using namespace std;

typedef struct _Data
{
int *elem;
int lengh;
}Data;

void Creat(Data &data)
{
data.elem=(int *)malloc(MIX_SIZE*sizeof(int));
data.lengh=0;
return;
}

int IputData(Data &data)
{

for(int i=0;cin>>data.elem[i]&&i<20;i++)
{
    data.lengh++;
    if(data.elem[i] == '*')
        break;
}
return 0;

}

void MaoPaoPaixu(Data &data)
{
int max;
for(int i=0;i
{
for(int j=0;j
{
if(data.elem[j]>data.elem[j+1])
{
max=data.elem[j];
data.elem[j]=data.elem[j+1];
data.elem[j+1]=max;
}

}
}

for(int k=0;k<data.lengh;k++)
cout<<data.elem[k]<<" ";
return;
}

void TeacherMaoPao(Data &data)
{
int i=0,temp;
int exchange=1;

while(i<data.lengh&&exchange)
{
    for(int j=0;j<data.lengh-i;j++)
    {
        if(data.elem[j]>data.elem[j+1])
        {
            temp=data.elem[j];
            data.elem[j]=data.elem[j+1];
            data.elem[j+1]=temp;
            exchange=1;
        }
        i++;
    }
}
for(int k=0;k<data.lengh;k++)
    cout<<data.elem[k]<<"  ";

}

void Select_Sort(Data &data)
{
int i,j,k,temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(data.elem[k] > data.elem[j])
k=j;
}
if(k!=i) //如果没有k 实现,则不用执行
{
temp = data.elem[k];
data.elem[k]=data.elem[i];
data.elem[i]=temp;
}
}
for(i=0; i<data.lengh;i++)
{
cout << data.elem[i] <<" ";
}
}

int Search(Data &data)
{
int e;
cout<<"请输入要查找的数"<
cin>>e;

int low=0,high=data.lengh-1;
while(low<=high)
{
    int mid=(low+high)/2;
    if(e==mid)
    {
        cout<<"该数在此列数内位置是data.elem["<<mid<<"]"<<endl;
        return 0;
    }
    else
    {
        if(e<data.elem[mid])
             high=mid-1;
        else
            low=mid+1;
    }
}
if(low>high)
{
    cout<<"没有您要查该数列找的数"<<endl;
    return 0;
}
return 0;

}

int main(int argc, _TCHAR* argv[])
{
Data data;

Creat(data);

IputData(data);

cout<<"冒泡排序1"<<endl;

MaoPaoPaixu(data);
cout<<endl;

cout<<"冒泡排序2"<<endl;
TeacherMaoPao(data);
cout<<endl;

cout<<"选择排序"<<endl;
Select_Sort(data);
cout<<endl;

cout<<"查找"<<endl;
Search(data);
return 0;

}

时间: 2024-12-31 09:43:38

无法输入-请大神们帮帮忙,程序中折半算法怎么不可以输入,直接跳到最后了的相关文章

数据处理-ROracle安装的时候遇见的问题,求大神们帮帮忙啊!!!!!

问题描述 ROracle安装的时候遇见的问题,求大神们帮帮忙啊!!!!! --- 在此連線階段时请选用CRAN的鏡子 --- also installing the dependency 'DBI' Package which is only available in source form, and may need compilation of C/C++/Fortran: 'ROracle' 你想从源代码尝试安装这些 y/n: y 试开URL'https://mirrors.tuna.ts

连接数据库 错误-我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀!

问题描述 我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀! 我的DBManager!用于连接数据库! package com.qhit.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.n

汇编语言-请大神们帮我看一下这个程序哪出错了,万分感谢!!

问题描述 请大神们帮我看一下这个程序哪出错了,万分感谢!! STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ') DB 6 DUP (' '),0C8H,26 DUP

求大神们帮帮忙 asp.net 调用dll的时候报试图加载格式不正确的程序

问题描述 求大神们帮帮忙 asp.net 调用dll的时候报试图加载格式不正确的程序 win7 64 dll也是在我自己电脑上生成的,网站也是部署在我自己的电脑上,调用dll的时候报试图加载格式不正确的程序 解决方案 C#调用DLL报"试图加载格式不正确的程序"试图加载格式不正确的程序试图加载格式不正确的程序 BadImageFormatException 解决方案二: 我用winform调用这个dll是可以调用成功的,还请前辈们不吝赐教

求救-大神们帮帮忙,小米手机实现拍照照片上传怎么弄的?为啥别的手机可以,他的不兼容呢?

问题描述 大神们帮帮忙,小米手机实现拍照照片上传怎么弄的?为啥别的手机可以,他的不兼容呢? 小米手机实现拍照照片上传怎么弄的?为啥别的手机可以,他的不兼容呢? 解决方案 因为小米手机的系统深度定制过的,建议root下 解决方案二: 1.小米也是安卓系统,通过QQ就可以将照片传入电脑.也可将电脑的照片传入手机. 2.你也可以通过USB,连接电脑与手机,直接拷贝. 解决方案三: 应该可以吧,我看到有那个功能,不行就问问客服

css 程序入门-求大神们帮帮忙,滚动条设置宽度

问题描述 求大神们帮帮忙,滚动条设置宽度 设置滚动条的宽度,最好滚动条没有,还有滚动条效果,没有设置宽 解决方案 如何在LWUIT设置滚动条的宽度如何在LWUIT设置滚动条的宽度select下拉框宽度设置问题(自适应宽度,水平滚动条) 解决方案二: http://www.php100.com/html/it/qianduan/2015/0114/8366.html

asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以

问题描述 asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以 新手求请教!就是FormCollection collection采集不到前台的数据,之前用的时候从没出现这种问题. 解决方案 你在控制器端试试不要用FormCollection collection来接收,先试试用 public ActionResult xxxxxx(string line)来接收试试看 解决方案二: 视图转型了吗?引用mvc的js文件了

servlet- 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

linux-初学Linux,只能ping本机,ping不通网关和外网。。怎么解决?、大神们帮帮忙。。。

问题描述 初学Linux,只能ping本机,ping不通网关和外网..怎么解决?.大神们帮帮忙... 解决方案 服务器分配给你的233.3地址?还是自己配置的.用dhcp动态分配呢. 解决方案二: 本身的网路没有配置好吧, 解决方案三: IP地址配置不对,将IP地址配置为192.168.1段的 解决方案四: IP地址和网关不是一个网段的,配置有误. IP地址.网关和掩码至少有一个弄错了. 解决方案五: 都不在一个网段,把IP配置成1网段