| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9480 人关注过本帖
标题:找出10个数中最大的两个数,怎么编啊
只看楼主 加入收藏
luqiongzhi
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-12-3
收藏
得分:0 
先令第一个输入的就是最大跟最小值,这样子方便解决
2008-12-14 10:55
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
以下是引用luqiongzhi在2008-12-14 10:54的发言:

#include<stdio.h>
#define size 10
main()
{
int a[10],i,max,min;
printf("please input 8 integers:\n");
for(i=0;i<size;i++)
scanf("%d",&a);
min=max=a[0];
for(i=1;i<size;i++)
{
 if(max<a) max ...

我想你大概没看清题目吧?在看看题目哦。
2008-12-14 14:27
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
回复 第22楼 missiyou 的帖子
嘿嘿,没人顶,我顶一个!

寡人有疾,寡人好色......
2008-12-14 14:27
ukger
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-13
收藏
得分:0 
#include"stdio.h"
void main()
{
    int a[10]={10,12,11,4,5,6,7,8,5,0};
    int i,j=a[0],k=a[1];
    for(i=1;i<10;i++)
    {if(a[i]>j)
          {
            k=j;
            j=a[i];
          }
    else
        if(k<a[i])
            k=a[i];
    }
     printf("%d,%d\n",j,k);
} 前面我发的有误,这个改了下,应该对了
2008-12-14 15:35
yulonh
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-12-14
收藏
得分:0 
#include "stdafx.h"
#include "stdio.h"
void main()
{int a[10],i,max1=0,max2=0,t;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]>=max1)
{max1=a[i];t=a[i];a[i]=a[9];a[9]=t;}
for(i=0;i<9;i++)
if(a[i]>=max2)
max2=a[i];
printf("第一大数为%d,第二大数为%d\n",max1,max2);
}

粗体文字 Abc字体为仿宋 总喜欢在人群中寻找自己……
2008-12-14 16:14
yulonh
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-12-14
收藏
得分:0 
用指针做:
#include "stdafx.h"
#include "stdio.h"
void main()
{int a[10],i,*max1,*max2;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max2=max1=&a[0];
for(i=0;i<10;i++)
{if(a[i]>=*max1)
max1=&a[i];
if(a[i]>=*max2&&a[i]<*max1)
max2=&a[i];}
printf("第一大数为%d,第二大数为%d\n",*max1,*max2);
}

粗体文字 Abc字体为仿宋 总喜欢在人群中寻找自己……
2008-12-14 16:38
myelio
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-11-11
收藏
得分:0 
如果说只要找到最大的两个数那么就是说放在数组的其他数是没有意义的
只要输出2个最大的就是所求的解
#include<stdio.h>
void main()
{
int max;
int i,secondMax;
for(i=1;i<=10;i++)
    {
      if(a[i]>a[i+1])
      {max=a[i];
        if(a[i+1]>secondMax)
        {secondMax=a[i+1];} ]
      }
    }
printf("%5d,%5d"max,secondMax)
}
2008-12-14 17:37
lq0932
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-12-14
收藏
得分:0 
#include <stdio.h>
void main()
{
 int a[10],m,n,i,j;
 printf("Please input the numbers:");
 for(i=0;i<=9;i++)
 scanf("%d",&a[i]);
 if(a[0]<=a[1]){m=a[1];n=a[0];}
  else{m=a[0];n=a[1];}
 for(j=2;j<=9;j++)
   {
     if(a[j]>=m){n=m;m=a[j];}
     else if(a[j]<=m&&a[j]>=n)n=a[j];
   }         
 printf("MAX1=%d,MAX2=%d",m,n);
}
2008-12-14 23:46
su8610
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-12-1
收藏
得分:0 
#include <stdio.h>
void main()
{
  int a[10];
  int biggest=0,bigger=0,i;
  printf("please input ten numbers:");
  for(i=0;i<10;i++)
  scanf("%d",&a[10]);
  for(i=0;i<10;i++)
  {
     if(a[i]>a[i+1]) biggest=a[i],
             bigger=a[i+1];
     else biggest=a[i+1],bigger=a[i];
  }
  printf("the biggest is %d,the bigger one is %d"biggest,bigger);
  return(void);
}
但最后一句printf("the biggest is %d,the bigger one is %d"biggest,bigger);老是报错,希望各位能帮忙解决,谢谢!
2008-12-15 11:00
su8610
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-12-1
收藏
得分:0 
知道了,最后一句改为printf("the biggest is %d,the bigger one is %d",biggest,bigger);就可以了
2008-12-15 11:13
快速回复:找出10个数中最大的两个数,怎么编啊
数据加载中...
 
   



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

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