c++-C++初学问题!求教!为什么凡是数据中含有0就会出现问题?

问题描述

C++初学问题!求教!为什么凡是数据中含有0就会出现问题?

// 输入10个整数,将这10个整数按升序排列输出,并且奇数在前‘偶数在后
//为什么凡是数据中含有0就会出现问题?
#include
using namespace std;

int main()
{
int N;
cout<<"请输入数字的总个数"<
cin>>N;
int *a=new int[N];//动态创建一维数组
cout<<"现在请你逐一输入数据"<
for(int i=0;i
{
cin>>a[i];
if(i==N-1)
{
cout<<"以下就是处理后的数组"<<endl;
}
}
//判断奇偶,按奇数偶数来分成两个数组
int n=0,m =0;
int *odd=new int [n];//动态创建一维数组
int *even=new int [m ];//动态创建一维数组
for(int j=0;j<N;j++)
{
if(a[j]% 2==0)//判断,如果是偶数,则分到even数组里
{
even[m ++]=a[j];
}
else
{
odd[n++]=a[j];//其余则分到odd数组里
}
}

void sort(int *p,int n);//sort函数头文件
sort(even,m );//调用sort函数来排序
sort(odd,n);

for(int k=0;k<n;k++)
{
    cout<<odd[k]<<" ";
}
for(int l=0;l<m;l++)
{
    cout<<even[l]<<" ";
}
 delete []a;
 delete []odd;
 delete []even;
 return 0;

}

void sort(int p,int n)//传入数组首地址以及数组的大小
{
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(
(p+i)>(p+j))
{
int temp=
(p+j);
(p+j)=(p+i);
(p+i)=(p+j);
}
}
}
}

解决方案

 // app1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <iostream>
using namespace std;

void sort(int *p,int n);//sort函数头文件 

int main()
{
    int N;
    cout<<"请输入数字的总个数"<<endl;
    cin>>N;
    int *a=new int[N];//动态创建一维数组
    cout<<"现在请你逐一输入数据"<<endl;
    for(int i=0;i<N;i++)
    {
        cin>>a[i];
    }
    cout<<"以下就是处理后的数组"<<endl;

    sort(a,N);//调用sort函数来排序 

    for(int l=0;l<N;l++)
    {
        cout<<a[l]<<" ";
    }
    delete [] a;

    return 0;
}

int compare(int x, int y)
{
    if (x % 2 != y % 2) return x % 2 - y % 2;
    return y - x;
}

void sort(int *p,int n)//传入数组首地址以及数组的大小
{
    for(int i=n;i>1;i--)
    {
        for(int j=1;j<i;j++)
        {
            if(compare(*(p+j), *(p+j-1)) > 0)
            {
                int temp=*(p+j);
                *(p+j)=*(p+j-1);
                *(p+j-1)=temp;
            }
        }
     }
}

请输入数字的总个数
8
现在请你逐一输入数据
3 1 0 4 2 7 11 8
以下就是处理后的数组
1 3 7 11 0 2 4 8 Press any key to continue

时间: 2016-10-07

c++-C++初学问题!求教!为什么凡是数据中含有0就会出现问题?的相关文章

utf-8-Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码

问题描述 Java 通过HttpURLConnection获取URL接口的返回数据中含有少数民族语言变成了乱码 5C 各位大神private static String getJson(String url){ // String url = ""http://data1.cnr.cn/minzu_hanyuzhuan/phpencode.php?word=""+para; URL oldUrl; StringBuffer buffer = null; try {

求教关于绑定数据后如何后如何设置超链接

问题描述 求教关于绑定数据后如何后如何设置超链接 我做了一个新闻页面绑定了标题列的数据 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679670_980563.png) 想实现鼠标移到任何一个标题上点击能进入这个新闻的页面 求教大神该如何设置 超链接 代码如下 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679732_318467.png) 请大神指教 谢谢 解决方案 <t

分析数据的算法问题-求教一个分析数据的算法

问题描述 求教一个分析数据的算法 销售数据若干行在excel sheet中,我要把相加和为0的分为一组,其余的放在另外一组. 例如,以下sheet中,1,2,8,12应该放进和为0相互消掉的那一组.5和13行和为0,也应该在这一组.余下的都消不掉,放在第二组. 真实的报表数据特多,算法叫我头疼,求教大神给我出出主意吧!什么算法比较好,谢谢!!!跪谢!!! 8000 -2000 1000 2000 -3000 4000 -300 -2000 7000 6000 5000 -4000 3000 14

Excel函数实例,在间隔数据中排定名次

用Excel表格做了学生考试成绩汇总表,格式如图1所示.需要根据AA列中相应科目的成绩排出名次,并将结果放到AB列相应的单元格中. 图1 排定名次要使用RANK函数,其语法是"RANK(number,ref,order)"其中,参数"number"是需要找到排位的数字;而参数"ref"则是数字列表的引用;第三个参数如果省略则是按降序排列,这正是我们需要的.比如公式"=RANK(A3,A2:A6)"的意思就是要得到A3单元格数据

Excel实例:在间隔数据中排定名次

  用Excel表格做了学生考试成绩汇总表,格式如图1所示.需要根据AA列中相应科目的成绩排出名次,并将结果放到AB列相应的单元格中. 图1 排定名次要使用RANK函数,其语法是"RANK(number,ref,order)"其中,参数"number"是需要找到排位的数字;而参数"ref"则是数字列表的引用;第三个参数如果省略则是按降序排列,这正是我们需要的.比如公式"=RANK(A3,A2:A6)"的意思就是要得到A3单元格

楼主新人,在数据中存放了一个字段“www.baidu.com”,用gridiew读出,怎么改成超链接?

问题描述 楼主新人,在数据中存放了一个字段"www.baidu.com",用gridiew读出,怎么改成超链接?求教各位大大 解决方案 解决方案二:后台数据库保存成<ahref="www.baidu.com">百度</a>或者在GridView的事件中,将显示的内容改为上面的链接形式.解决方案三:<ahref="http://www.baidu.com"解决方案四:在onRowDataBound事件去实现.判断一下是

mfc-MFC中如何使用求导法判断周期数据中的拐点和鞍点

问题描述 MFC中如何使用求导法判断周期数据中的拐点和鞍点 MFC中如何使用求导法判断周期数据中的拐点和鞍点,分别提取它们到新的数据文件 解决方案 http://zhidao.baidu.com/link?url=hFcevJMBxUipTvIYlyYLYpCQsQkLqhwInXMkJ0Qtt65fs1UPgtAasbpQIxQzk4Tz9ZMBWUbk-ao5PGrGV3w6fAoRv73ZYSgLAh0i3IHurTW

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

纯asp分离FORM数据中的二进制文件和文本数据

二进制|数据 以下源代码为一个文件 <%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''作者:playxp,Email:playxp@sohu.com有问题请与我联系'功能:纯asp分离FORM数据中的二进制文件和文本数据(支持中文).'使用方法:将此文件包含在处理form的asp文件中,使用GetValue(name)来读取表单中各个元素的值.'注意:一定不要