�� 13 �� - �����ƥ��󥰡�2��

[6/16, 2006 H.Aman]
67x27(1669bytes)   67x27(1669bytes) �ڲ��� 2��

���� 2

5 �Ĥα�ʸ�������ɤ߹��ߡ����� a �˳�Ǽ���ʤ�����
�����ơ������򥢥�ե��٥åȽ���¤��ؤ���ɽ�����ʤ����� �����������Ѥ����ʸ���Ͼ�ʸ���˸��ꤹ�롥

���ˡ����르�ꥺ��

�ޤ���Ĺ�� 5 ��ʸ������ɤ߹��ߡ����� a �س�Ǽ���롥
������ a[0], ..., a[4] �򥢥�ե��٥åȽ���¤��ؤ��롥
���� getchar �����ѤǤ����������褦�ˡ� ʸ���μ��Τ�ʸ�������ɡ������ˤʤΤǡ�ʸ���ɤ������羮��Ӥϲ�ǽ�Ǥ��롥 �ºݡ�����ե��٥åȽ������о줹���Τۤɾ�����������ʸ�������ɡˤ��б����롥
  • n = 4 �� 1 ���ϰϡ�-1 ���Ƥ����ˤǰʲ��򷫤��֤��ʱ�ü�򤺤餹�ˡ�
    • m = 0 �Ȳ���� a[0] ��ʸ�������ɤ�����Ȳ��� �ˤ��롥
    • �����ơ�i ���ͤ� 1 �� 4 ���ϰϤ��Ѳ������ʤ��顤 a[m] < a[i] �ʤ�� m �� i �Ȥ��롥
    • �Ǹ�� m < n �ʤ� a[m] �� a[n] ���ͤ�򴹤��롥
  • �¤��ؤ������ʸ�������Ϥ��롥

�����ǥ�����

     1	/*
     2	 * �ץ�����ߥ󥰱齬 �� 13 ��
     3	 * [���� 2]
     4	 * (C) 2006 Hirohisa AMAN <aman@cs.ehime-u.ac.jp, aman@computer.org>
     5	 */
     6	#include <stdio.h>
     7	#include <string.h>
     8	
     9	int main(void){
    10	  char a[6], tmp;
    11	  int n, m, i;
    12	
    13	  /* ʸ������ɤ߹��� */
    14	  fgets(a, 6, stdin);
    15	  
    16	  for ( n = 4; n >= 0; n-- ){
    17	    m = 0;  /* a[0] ʸ�������ɤ�����Ȳ��� */
    18	    for ( i = 1; i <= n; i++ ){
    19	      if ( a[m] < a[i] ){ 
    20		m = i;  /* �����ͤΰ��֤ι��� */
    21	      }
    22	    }
    23	    if ( m < n ){ /* a[m] �� a[n] ���ͤ�� */
    24	      tmp = a[m];
    25	      a[m] = a[n];
    26	      a[n] = tmp;
    27	    }
    28	  }
    29	  
    30	  printf("%s\n", a);
    31	
    32	  return 0;
    33	}
     
����ü�ο����Ϲ��ֹ�Ǥ��ꡤ�����������ɤˤϴޤޤ�ʤ��������ա�

����ѥ��� & �¹���

     $ gcc example13_2.c [Enter]
     $ ./a.out [Enter]
     stdio [Enter]
     diost
     

����

��Ǥ�Ҥ٤��褦�ˡ� ʸ���μ��Τ�������ʸ�������ɡ� �ʤΤǡ� ʸ���򥢥�ե��٥åȽ���¤٤�Ȥ����԰٤� ʸ�������ɤξ���������¤٤� �Ȥ����԰٤�Ʊ���Ǥ��롥
�Ĥޤꡤ�ץ����������Ƥ������ ���� 2 �ȤۤȤ���Ѥ�ʤ���

�¤��ؤ��μ��ˤĤ��Ƥ������ ���� 2 �Υڡ��� �򻲹ͤˤ��Ƥ�餦�Ȥ��ơ� �����ǤϤ���Ȥΰ㤤�����Ҥ٤롥

ͣ��ΰ㤤�ϡ��ǡ������ɤ߹��ߤˤ��롥
�����ʸ�����оݥǡ����Ǥ��뤿�ᡤ14 ����

     14	  fgets(a, 6, stdin);
�ˤ���褦�ˡ� ʸ������ɤ߹��ߤ�Ԥ��� ���κݡ�5 ʸ���������ɤ߹���Τǡ� ��Ǽ������̤ˤ� 6 ����ꤹ�롥 �ʤ��ʤ顤ʸ����ν�ü�򼨤� '\0' ��ʬ��1ʸ��ʬ�ˤ��ɲä�ɬ�פ�����Ǥ��롥