| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 25552 人关注过本帖
标题:【求助】怎样输入十个数输出最大值最小值?
只看楼主 加入收藏
qynn
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-8
收藏
 问题点数:0 回复次数:9 
【求助】怎样输入十个数输出最大值最小值?
编程实现输入10个数,输出最大值和最小值及其平均值。

PS:我看网上很多人都用的数组来编程。但是这题请不用数组而用别的方法来解题(用循环结构)

拜托高手帮忙解答!谢谢各位!:-)
搜索更多相关主题的帖子: 最大值 输出 输入 
2008-10-30 16:51
qynn
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-8
收藏
得分:0 
三个变量……可是输入十个数怎么表示啊……(泪)
别人说用数组做比较容易,但是我目前还没有学数组……
2008-10-30 17:26
byfc
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-30
收藏
得分:0 
按照我学的程度....
是这样解决的....
定义10个变量 分别比较大小... 2个互比 ..有好多种....
然后决出最大最小值..
求和 除以10...
输出均值..

3个变量呢 我猜测是这样的..
假设 a b c ..
可以将一个数赋值给a 另一个赋值给b 比较大小..取出最大or最小赋值给c.
然后可以将其他数的值赋给 a b...但是
貌似是不行的...

根据3楼说法..定义 a b c三个变量.
输入其中两个数...然后比较大小
得到一个大的一个小的..
将大的=a 小的=b.
输入一个数=c 与 a和b 分别比较大小
若大于a 就将这个数赋值给a 若小于b 就赋值给b..
其余的情况不做考虑..
执行赋值给c 比较的循环..
直到求出最大最小.
求最值部分完成..
后面的 我想你会的..

这是我看了大概80页书之后得出的.毕竟是新手.说错的地方. 别介意啊..
2008-10-30 17:50
世纪魔面
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-9-9
收藏
得分:0 
#include<stdio.h>
main()
{ int Max=0,Min,p;
  int i;
  printf("Input the 1 number:");
  scanf("%d",&p);
  Max=p;
  Min=p;
  for(i=2;i<=10;i++)
  { printf("Input the %d number:" ,i);
    scanf("%d",&p);
    if(p>Max)
      Max=p;
    else if(p<Min)
      Min=p;
  }
  printf("The Max value is:%d\nThe Min value is:%d",Max,Min);
  getch();
}

用这种方法可以不用数组来,但是不可以将10个数一次性输入进去,只能一次性输入一个数。如果还有看不懂的地方加QQ:107416106问我。
上面这个程序是用TC2.0编译运行的,一切正常。

自己选择的路,就是跪着也要把它走下去。哪怕死在半路也是值得的!
2008-10-30 17:54
moonsun2008
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-2
收藏
得分:0 
可以先对10个数排序第一个数和最后一个数就是
最大数和最小数,相加再除二就是其平均值
多少个数都行

!@!
2008-11-02 17:10
moonsun2008
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-2
收藏
得分:0 
daima
#include "stdio.h"
#define max 100
int paixu(int n)
{
    struct  ttt{
    int    a[max];
    int len;
    }r;
    int i,j,k,t;
    r.len=n;

    printf("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;n&cedil;&ouml;&Ecirc;&yacute;×&Ouml;:\n");
   
    for(i=0;i<r.len;i++)

        scanf("%d",&r.a[i]);

/*&iquest;&ordf;&Ecirc;&frac14;&Aring;&Aring;&Aacute;&ETH;*/

    for(i=0;i<r.len;i++)
    {
        k=i;
        for(j=i+1;j<r.len;j++)
            if(r.a[k]>r.a[j])
                k=j;
            {
               
                t=r.a[i];
                r.a[i]=r.a[k];
                r.a[k]=t;
            }

    }

    printf("&Ouml;&Oslash;&ETH;&Acirc;&Aring;&Aring;&Aacute;&ETH;&ordm;ó&Ecirc;&Ccedil;:\n");
    for(i=0;i<r.len;i++)
        printf("%5d",r.a[i]);
   printf("\nThe Max value is:%d\nThe Min value is:%d\n",r.a[r.len-1],r.a[0]);
  printf("pingjunzhi:%f",(float)(r.a[r.len-1]+r.a[0])/2);

    getch();
    return 0;
  
}
void main()
{  int a;
   int paixu(int n);
   printf("&para;&Ocirc;n&cedil;&ouml;&Ecirc;&yacute;&Aring;&Aring;&ETH;ò&pound;&iexcl;&pound;&iexcl;\n");
   printf("&Ecirc;&auml;&Egrave;&euml;n&micro;&Auml;&acute;ó&ETH;&iexcl;:");
   scanf("%d",&a);
   paixu(a);
  

}

!@!
2008-11-02 17:23
moonsun2008
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-2
收藏
得分:0 

汉字不能显示

!@!
2008-11-02 17:25
aile12300
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-16
收藏
得分:0 
回复 4# 的帖子
你发的很不错,我留下来慢慢的看了,谢谢!
2008-11-16 12:44
aile12300
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-16
收藏
得分:0 
回复 4# 的帖子
你发的很不错,我留下来慢慢的看了,谢谢!
2008-11-16 12:45
theash
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-15
收藏
得分:0 
#include<stdio.h>
void main(){
    int x,i,j,max=-32767,min=32768,temp=0,sum=0;
    double avg;
    printf("please input 10 numbers! \n");
    for(i=0;i<=9;i++){
        scanf("%d",&x);
        temp=x;
        if (temp>max){
            max=temp;
        }   
        if (temp<min){
            min=temp;
        }
        sum=sum+x;
    }
    (double)sum;
    avg=sum/10;
    printf("The max number is : %d\nThe min number is : %d\n",max,min);
    printf("The avg is : %f\n",avg);
}
2010-03-15 16:27
快速回复:【求助】怎样输入十个数输出最大值最小值?
数据加载中...
 
   



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

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