実践研修

今日はこんなの作りました。


/*データの順位を入力するプログラム(配列の初期化により値を入れる)*/
/*作成者:*/

#include
#define DATA_MAX 10

void main(){
int data[DATA_MAX] = { 10, 15, 20, 20, 30, 18, 60, 55, 25, 22 };
int grade[DATA_MAX];
int i, j;
char word;

/*配列gradeを1で初期化*/
for( i = 0; i < DATA_MAX; i++ ){
grade[i] = 1;
}

for( ; ; ){
/*入力処理*/
printf( "SERECT==>" );
scanf( "%c", &word );

switch( word ){
/*文字Bが入力されたとき*/
case 'B':
for( i = 0; i < DATA_MAX; i++ ){
for( j = 0; j < DATA_MAX; j++ ){
if( i == j ){
;
}
else{
if( data[i] < data[j] ){
grade[i]++; //
}
}
}
}

printf( "%8c\n", word ); //
for( i = 0; i < DATA_MAX; i++ ){ //
printf( "%4d%4d\n", data[i], grade[i] ); //
}
return;
/*文字Sが入力されたとき*/
case 'S':
for( i = 0; i < DATA_MAX; i++ ){
for( j = 0; j < DATA_MAX; j++ ){
if( i == j ){
;
}
else{
if( data[i] > data[j] ){
grade[i]++;
}
}
}
}

printf( "%8c\n", word );
for( i = 0; i < DATA_MAX; i++ ){
printf( "%4d%4d\n", data[i], grade[i] );
}
return;

/*それ以外が入力されたとき*/
default:
printf( "入力された%cは指定されたものではありません。再度入力してください。\n", word );
break;
}
}
}