C/C++の宿題を片付けます 64代目
■ このスレッドは過去ログ倉庫に格納されています
0463灰色の幽霊
2006/05/11(木) 12:28:35次の課題がでました。(もちろんわかりません)
要素数nのint型配列の全要素の値を1つずつ巡回する(例えば、
元のa[0]の値を新たなa[1]の値に、元のa[1]の値を新たなa[2]の値に、、、
を行い、元のa[n-1]の値を新たなa[0]の値とする)ような関数
rotate_array(int *x, int n)
を作成せよ。
なお、関数の第1引数としては、配列の先頭要素のアドレスを、
第2引数としては配列の要素数を与えるものとする。
この関数は、例えば、以下のような利用の仕方を想定している。
main()
{
int a[3];
a[0]=1;
a[1]=22;
a[2]=333;
printf("a[0]=%d, a[1]=%d, a[2]=%d\n", a[0], a[1], a[2]);
rotate_array(a,3);
printf("a[0]=%d, a[1]=%d, a[2]=%d\n", a[0], a[1], a[2]);
}
(実行例)
a[0]=1, a[1]=22, a[2]=333
a[0]=333, a[1]=1, a[2]=22
ソラリス9とか言うやつです。gccでコンパイルするC言語です。
17日まででよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています