练习 由键盘输入数组中的数,然后排序。

原创 2013年12月02日 19:50:46
/*           
*程序的版权和版本声明部分:           
*Copyright(c)2013,烟台大学计算机学院学生           
*All rights reserved.           
*文件名称:           
*作者:尚振伟         
*完成日期:2013年 12月2日           
*版本号:v0.1          
*对任务及求解方法的描述部分:           
*输入描述:无 
*问题描述:由键盘输入十个数,然后用冒泡法对其进行排序
*程序输入:
*程序输出:
*问题分析:       
*算法设计:        
*/      
我的程序:  
#include <iostream>
using namespace std;
int main()
{
    int i,k,t,j;
    const int n=10;
    int a[10];
    cout<<"请输入数组中的数:"<<endl;
    for(i=0; i<n; i++)
        cin>>a[i];

    for(i=0; i<n; i++)
    {
        k=i;
        for(j=i+1; j<n; j++)
        {
            if(a[k]>a[j])
                k=j;
        }
        t=a[k];
        a[k]=a[i];
        a[i]=t;
    }
    cout<<"排序后的数为:"<<endl;
    for(i=0; i<n; i++)
    {
        cout<<a[i]<<" ";
    }
    return 0;
}


结果展示:

心得体会:之前做过先定义好数组中的数,然后排序,今天想试试由键盘输入数组中的数,然后再排序。本来想着很简单的程序,结果竟然没做对,紧接着改了好多遍才改对,

这回收获不小。。。。。。。。。。。。
版权声明:本文为博主原创文章,如需转载请注明出处。

相关文章推荐

C++从键盘输入多位数数组进行排序

写了一个可以从键盘输入多位数数组进行排序的程序,发现了几个问题,这里记录下来最开始程序是这样的#include using namespace std; void main() { ...

从键盘输入行数m,列数n,从堆上动态分配一个m行,n列的int型二维数组,并从键盘

这是今天在百度知道上看到的问题,一开始感觉很简单,就感觉没有难度只是scanf,printf之类的,后来实在是无聊就想着回答一下吧,但是当我回答的时候发现这道题并不是那么简单,他需要对内存理解的很透彻...

JAVA 接收键盘输入的字符串,转换成数组,输出ASCLL

package com.zidan.test; import java.util.Scanner; /** * @author 周国宝 E-mail: zidan211@163.com...

Java中接收键盘输入及输出数据的练习

一、输出需要输出的数据 在java中输出语句为:System.out.println();[表示输出完数据后换行] System.out,print();[表示输出完成后不换行] 例如: pu...

有一个整形数组,含10个元素,从键盘输入10个元素给数组,将此数组送到磁盘文件中存放

// 121215 文件操作1.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机学院 * A...

判断键盘输入的某个数a是否为2的阶次方书

/** * 判断键盘输入的某个数a是否为2的阶次方书 * 原理:将该数转化为二进制,如果是则该数第一位为1,其余位为0,那么a&(a-1)==0 * 注意java书写的结构 */ packag...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习 由键盘输入数组中的数,然后排序。
举报原因:
原因补充:

(最多只允许输入30个字)