| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:如何 循环输入后最后输出答案
只看楼主 加入收藏
yjjlyyj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-11-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
如何 循环输入后最后输出答案
问题来自,我们学校的OJ上的一个题:
=====================================
一堆整数,已经排好了序。现在从键盘输入一个整数,请你来帮我按原先的排序规则把它插到这堆排好序的整数中。  
  
输入数据包含若干组测试数据,每组数据由A或D开头,A表示升序排列,D表示降序排列;接着是一个等插入的整数;最后是一堆排好序的数据,数据之间用空格或回车符分开。  
  
对于一组测试案例,在单独一行上输出排序结果。完后,输出一空行。  
  
数据输入样例:  
A  
3  
-1 7 8  
D  
4  
9 8 7 6  
  
数据输出样例:  
-1 3 7 8  
  
9 8 7 6 4
============================
我想问如何输入了第一个循环后再输入下一个循环。
就是说,当输入
A
3
-1 7 8
后,再输入
D
4
9 8 7 6
最后再输出答案

我自己写的是这样的,但是只是一次输入不能输入好几个后,最后输出结果,小弟很水,请各位指点一下
程序代码:
#include <stdio.h>
#include<ctype.h>
int main()
{
    char order;
    int in,a[80],i,n,t;
    while(scanf("%c",&order)!=EOF)
    {
       i=0;
       scanf("%d",&in);
       while(scanf("%d",&a[i])!=EOF)
       i++;

       n=i;
       if(order=='A')
       for(i=n;i>0;i--)
       {
           if(in<a[i-1])
           {   
              a[i]=a[i-1];
              a[i-1]=in;
           }
       }
       if(order=='D')
       for(i=n;i>0;i--)
       {
           if(in>a[i-1])
           {   
              a[i]=a[i-1];
              a[i-1]=in;
           }
       }
       for(i=0;i<n+1;i++)
       {
           printf("%d",a[i]);
           if(i!=n)
               printf(" ");
       }
       printf("\n");
    }

 
}


 
搜索更多相关主题的帖子: 输入 输出 
2010-11-25 18:10
守候
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-25 18:18
yjjlyyj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-11-24
收藏
得分:0 
各位帮小弟吧
2010-11-25 19:35
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:20 
在循环中进行计算,并将结果存入数组(结构体数组),到最后,所有的循环结束以后,统一输出。

看你的代码,知道你只是缺少思路,剩下的自己写吧

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-11-25 20:10
快速回复:如何 循环输入后最后输出答案
数据加载中...
 
   



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

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