C言語 逆順の配列の仕方を教えてください
今、大学でC言語の課題をやっています。サンプルが与えられています。
その課題は、配列の逆順です。
for文を使って、実行結果は以下のようにならなければならなく、「並び替えの結果は再び num1, num2 に保存される」という条件なのですが、逆順になるにはどのようなプログラムを組めば良いのでしょうか?
ソースの「 /* ここに処理を書く */」にプログラムを書かなければいけないのですが、まったくの初心者でわかりません。誠にお手数ですが、教えていただければ幸いです。宜しくお願いいたします。
-----実行結果-----
C:\c_lang>reverse
--- before ---
2 4 9 10 5 3 1 7 8 6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
--- after ---
6 8 7 1 3 5 10 9 4 2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
-----以下ソース-----
#include <stdio.h>
void print_num( int *num, int len );
void reverse_num( int *num, int len );
int main( void )
{
int num1[10]={2,4,9,10,5,3,1,7,8,6};
int num2[15]={1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15};
printf("--- before ---\n");
print_num( num1, 10 );
print_num( num2, 15 );
/* 逆順に並べ替え */
reverse_num( num1, 10 );
reverse_num( num2, 15 );
printf("--- after ---\n");
print_num( num1, 10 );
print_num( num2, 15 );
return 0;
}
void print_num( int *num, int len )
{
int i;
for( i=0; i<len; i++ ){
printf( "%d ", num[i] );
}
printf("\n");
}
void reverse_num( int *num, int len )
{
/* ここに処理を書く */
}
-----ソースここまで-----