前提・実現したいこと
ここに質問の内容を詳しく書いてください。
サイト初心者でお見苦しいところがあったら申し訳ありません。
関数のint data[], int len, int x, int yを変更せず、for文を使わずに結果を12345
12435とだしたいのですが、お力を貸して頂きたいです。
変更点は関数のint data[], int len, int x, int yより下のコードです。
何卒宜しくお願い致します。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
void swap(int data[], int len, int x, int y);
int main(void)
{
int arr[5] = { 1, 2, 3, 4, 5 };
int length = sizeof(arr) / sizeof(int);
for (int i = 0; i < length; i++)
{
printf("%d ", arr[i]);
}
puts("");
swap(arr, length, 2, 3);
for (int i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
puts("");
return 0;
}
void swap(int data[], int len, int x, int y)
{
int i = 1;
int temp;
for (i = 0;i < len;i++)
{
if (i == x)
{
temp = data[x];
data[x] = data[y];
data[y] = temp;
}
}
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー