注意数组的实际长度

#include <iostream>
using namespace std;void sort(int A[],int n)
{int i=0;//数组的头下标int j,x;j=n-1;//数组的尾下标while (i<j){while (i<j&&A[i]>0)i++;while (i<j&&A[j]<0)j--;if(i<j){x=A[i];A[i++]=A[j];A[j--]=x;}}
}int main()
{int A[20]={0};int a,i=0;cout<<"请输入整型数组的元素,以0结束,不包括0"<<endl;while(a!=0){cin>>a;A[i++]=a;}int n=i-1;//数组的实际长度cout<<"原数组为:";for(int j=0;j<n;j++){cout<<A[j]<<" ";}cout<<endl;sort(A,n);//把数组中的整数排在负数前面cout<<"处理后的数组为:";for(int k=0;k<n;k++){cout<<A[k]<<" ";}return 0;
}

设任意n个整数存放于数组A[1..n]中,试编写算法,将所有正数排在所有负数前面(要求:算法时间复杂度为O(n))。相关推荐

  1. 试编写算法,设任意n个整数存放于数组A[1...n]中,将所有正数排在所有负数前面(要求:算法时间复杂度为O(n))

    #include<bits/stdc++.h> using namespace std;int main() {int n,*a,t;cout<<"请输入数组长度:& ...

  2. c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组

    作业: 1.编写程序从键盘得到一个非负数,统计出每个数字在各数位上出现的次数并把结果打印在屏幕上 一.变长数组 C99规范中允许使用变长数组 声明变长数组时可以使用变量表示存储区个数 如果多次运行这个 ...

  3. c语言随机生成整数存放一维数组_文科生学 Python 系列 7: Numpy 数组/索引和切片...

    第四课:本课内容: • 0. 导入 NumPy 包 • 1. 创建 NumPy 数组 • 2. 索引和切片 • 3. 读取文件 • 4. 布尔型索引 • 5. 数组的运算 • 6. 常用函数举例 Nu ...

  4. Java基础。用户输入4个整数存放到数组中,通过代码找出数组中的最大值和最小值

    import java.util.Scanner;public class Test11 {public static void main(String[] args) {int[] array = ...

  5. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  6. 一维数组的使用:逆序输出数据/:任意输入5个数据,存放于数组,编程实现将这5个数据逆序存放并输出

    任意输入5个数据,存放于一维数组,编程实现将这5个数据逆序存放并输出 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int ma ...

  7. c语言不用数组十进制转二进制,C语言输入十进制整数,不用数组将其转化为二进制数...

    1楼:吴诗妍好 c语言输入一个10进制整数不用数据,将它转化为爱情制度,你这个好像有点复杂呀,你应该问一下你的同事和这老师吧 c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5 2楼: ...

  8. 如何给6个整数的一维数组某个元素赋值_数组指针详解

    文章部分资料来源: Pointer to an Array | Array Pointer - GeeksforGeeks​www.geeksforgeeks.org 介绍数组指针之前,先来回顾指针: ...

  9. esp8266接收到的数据如何存放到数组中_愉快地学Java语言:第七章 数组

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

最新文章

  1. 【java】牛客网刷题
  2. webpack为什么加载不了css?
  3. python raise 引起的异常
  4. java在线预览txt、word、ppt、execel,pdf代码
  5. CSS3-边框-外轮廓-文本-渐变-WEB字体
  6. LA 4123 (计数 递推) Glenbow Museum
  7. JavaScript数据结构——树(Tree)
  8. python怎么导入模块-Python中如何引入第三方模块
  9. SYN6288语音合成模块
  10. ArGIS Engine专题(8)之利用GP监督分类最大似然法实现根据矢量样本和影像提取植被类型
  11. javascript小说阅读器分页算法的实现
  12. easyui radiobutton
  13. 使用浏览器查看UserAgent
  14. h5页面 请在微信客户端打开链接_如何看到“请在微信客户端打开链接”页面的源码?...
  15. html如何设置按钮背景为透明,css 设置按钮(背景色渐变、背景色透明)
  16. css中cale()函数的使用
  17. 蚂蚁金服与阿里云“双剑合璧”,加速释放金融科技时代新红利
  18. 来玩个游戏,解锁IT女~
  19. IOS小组件(4-2):创建可配置小组件(动态修改配置数据)
  20. 数据分析报告1:某电商店铺印度销售情况分析

热门文章

  1. 稳压二极管有什么特性?稳压二极管的特点
  2. get案例 爬取百度贴吧
  3. 996加班骗局被揭穿,背后真相值得深思!
  4. tomcat的启动流程及原理
  5. 襄阳联通推“终端+物联网卡+M2M”OA方案
  6. 解决官网下载mysql过慢,快速下载mysql方法
  7. 海康威视NVR获取网络摄像头报警信息 C++ 实现
  8. 《中国移动交通强国建设试点实施方案》获批!
  9. 技巧---数学分析1:变换积分次序
  10. 全国青少年软件编程(Scratch)等级考试一级真题——2022.3