| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1424 人关注过本帖
标题:求最值的问题厄。菜鸟做题目都不懂厄
取消只看楼主 加入收藏
redunkind
Rank: 2
等 级:论坛游民
帖 子:36
专家分:14
注 册:2011-4-10
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
求最值的问题厄。菜鸟做题目都不懂厄
描述

有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。

输入

输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。

输出

输出转换好的序列。数据之间用空格隔开。

样例输入


5
2 1 5 4 3

样例输出


1 2 3 4 5
我正在学C语言。可是什么也不懂厄。希望大家能多给我点帮助,给我点建议,让我不对这学习反感。真的想放弃的新都有的厄,可是不读那是不行的 厄。
搜索更多相关主题的帖子: 正整数 最大值 C语言 
2011-04-16 00:37
redunkind
Rank: 2
等 级:论坛游民
帖 子:36
专家分:14
注 册:2011-4-10
收藏
得分:0 
#include<stdio.h>
int main(void)
{
    int arr[10],n,i,max=0,min=0,temp;
    scanf("%d",&n);   
    for(i=0;i<n;i++)
        scanf("%d",&arr[i]);
    for(i=1;i<n;i++){
        if(arr[max]<arr[i])
            max=i;
        if(arr[min]>arr[i])
            min=i;
    }
    temp=arr[0];
    arr[0]=arr[min];
    arr[min]=temp;
    temp=arr[n-1];
    arr[n-1]=arr[max];
    arr[max]=temp;
    for(i=0;i<n-1;i++)
        printf("%d ",arr[i]);
    printf("%d\n",arr[n-1]);
    return 0;
}  
 #1
作者:
YesOrNo
发表时间:
2009-09-30 12:34:55.0  知道了,哈哈  
 #2
作者:
527554192
发表时间:
2010-05-31 14:03:23.0  #include<stdio.h>
int main()
{ int a[10],b[10],c[10],i,n,t,max,min,l1,l2;

 scanf("%d",&n);
 if(n>=1&&n<=10)
 {
   for(i=0;i<n;i++)
   scanf("%d",&a[i]);
   max=min=a[0];
  for(i=0;i<n;i++)
   {
    if(min>=a[i])
     { min=a[i];
      l1=i; }
    if(max<=a[i])
     { max=a[i];
      l2=i; }
   }
  if(a[0]==max&&a[n-1]!=min)
   {
   for(i=1;i<n;i++)
    { b[i-1]=a[i];}
     b[n-1]=a[0];
     c[0]=b[l1-1];
   for(i=0;i<l1-1;i++)
     c[i+1]=b[i];
   for(i=l1-1;i<n;i++)
     c[i]=b[i];
  for(i=0;i<n;i++)
   printf("%d ",c[i]);
    printf("\n");

   }
  else
  {
    t=a[0];
    a[0]=a[l1];
    a[l1]=t;
    t=a[n-1];
    a[n-1]=a[l2];
    a[l2]=t;

  for(i=0;i<n;i++)
   printf("%d ",a[i]);
  }
  printf("\n");
}
 return 0;
}
能解释一下这个程序吗???我看不懂厄
2011-04-16 20:33
redunkind
Rank: 2
等 级:论坛游民
帖 子:36
专家分:14
注 册:2011-4-10
收藏
得分:0 
关于2楼的方法是错误的,如果第一个是最大的数交换之后可能会不是原来的数如果数据是5 1 2 3 4输出就不行了
2011-04-16 21:12
快速回复:求最值的问题厄。菜鸟做题目都不懂厄
数据加载中...
 
   



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

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