| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:大一新手求解,这个的主函数怎么写啊?
只看楼主 加入收藏
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
结帖率:50%
收藏
已结贴  问题点数:5 回复次数:7 
大一新手求解,这个的主函数怎么写啊?
编写一个函数,使得它能够将一个有n个数的数组中的各个元素按逆序重新存放,例如原来的顺序为:8,6,5,4,1。要求改为:1,4,5,6,8, 并输出初始元素和逆序后的数组元素,并编写主程序,由用户输入数组中元素的个数以及数值元素的初始值,通过调用函数实现逆序排列。
搜索更多相关主题的帖子: 主程序 用户 元素 
2014-12-06 11:09
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
这:?

DO IT YOURSELF !
2014-12-06 16:43
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
收藏
得分:0 
回复 2 楼 wp231957
真的不知道怎么写...
2014-12-06 22:10
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:2 
以下代码测试过的可行,不过只输入数字而不输入其他字符就靠自觉了哈。我这捡了个懒没有再写识别数字的代码了。
#include<iostream>
using namespace std;
void newArr(short input[], short num)
{
    short m,n,outer,tempt;
    for(outer=num-2;outer>0;outer--)
    {
      for(m=0;m<num-1;m++)
      {
         if(input[m]>input[m+1])
         {
            tempt=input[m];input[m]=input[m+1];
            input[m+1]=tempt;
         }
      }
    }
};
int main()
{
    short num;
    cout<<"请输入数组元素个数:";
    cin>>num;
    short x[num-1];
    short xuhao;xuhao=1;
    do
    {
       cout<<"请输入第"<<xuhao<<"个数";
       cin>>x[xuhao-1];
       xuhao++;
    }while(xuhao<=num);
    for(xuhao=0;xuhao<num;xuhao++)
    {cout<<x[xuhao]<<endl;}
    newArr(x,num);
    cout<<"重新排序";
    for(xuhao=0;xuhao<num;xuhao++)
    {cout<<x[xuhao]<<endl;}
    system("pause");
    return 0;
}
2014-12-07 13:40
苍穹之舞
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:35
注 册:2014-10-7
收藏
得分:2 
for(outer=num-2;outer>0;outer--)

这个可以解释一下吗?
2014-12-10 16:46
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
用它来控制里面那个for的循环次数。里面那个for每次排出一个最大值来,第一次把最末一项求出,第二次把倒数第二项求出……最后一次把第一项和第二项的顺序确定下来。外面一个for随着outer值递减,在第一项和第二项求出后outer值会超出设定范围,就不用再循环了
2014-12-11 22:46
Julien
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2014-12-12
收藏
得分:2 
回复 楼主 编程小能倩
#include <iostream>
using namespace std;
#include <fstream>

int data[30000];
int n,i,j;
void readdata()
 {ifstream in("sort.in");
  for(n=0;in>>data[n];n++);
  in.close();
 }
int main()
{readdata();
 for (i=0;i<n-1;i++)
   {int k=i;
    for (j=i+1;j<n;j++)
      if (data[k]>data[j]) k=j;
    if (k!=i)
     {int temp=data[k];
          data[k]=data[i];
          data[i]=temp;
      }
    }
 ofstream out("sort.out");
 for (i=0;i<n;i++)
   out<<data[i]<<endl;
 out.close();
 return 0;
}
2014-12-12 13:17
我是C渣渣
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-10-31
收藏
得分:0 
#include "stdafx.h"
#include <iostream>
using namespace std;
void sort(int T[])
{int temp;
    for (int i=0;i<20;i++)
    {
        for (int j=i+1;j<20;j++)
        {
            if (T[i]<=T[j])
            {
                temp=T[i];
                T[i]=T[j];
                T[j]=temp;
            }
        }
    }
}
void min(int T[])//这是排列函数//
{   int temp;
    for (int i=0;i<5;i++)
    {
        for (int j=i+1;j<5;j++)
        {
            if (T[j]<=T[i])
            {
                temp=T[i];
                T[i]=T[j];
                T[j]=temp;
            }
        }
    }
       cout<<T[0];
}


void main()
{
    int A[5]={0};
    for(int i=0;i<5;i++)
    {
    cout<<"请输入第"<<i<<"个数据:";
    cin>>A[i];
    }

    for (;i<5;i++)
    {
        cout<< A[i] <<"  ";   
    }
   

}
2014-12-15 10:05
快速回复:大一新手求解,这个的主函数怎么写啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037353 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved