配列が回文型かどうかを出力するように関数を呼び出そうとしています。私が間違っていることを教えてください。私は引数を正しく渡していないようです。私がその投稿に間違いを犯した場合は、教えてください。私はかなり新しいです。別の関数を使って回文を比較する
これは、出力が見えるようになっている方法です。
これは私の出力は次のようになります。
これは私のコードです:
#include <stdio.h>
void createReverseArray();
void printArray();
void compareArray();
int main()
{
int MyArray1[] = {1, 2, 3, 2, 1};
int MyArray2[] = {1, 2, 3, 4, 1};
int MyArray3[] = {1, 2, 3, 3, 2, 1};
int MyArray4[] = {1, 2, 3, 4, 2, 1};
int n = 5, i, j, n, temp;
createReverseArray(MyArray1[5]);
createReverseArray(MyArray2[5]);
createReverseArray(MyArray3[5]);
createReverseArray(MyArray4[5]);
compareArray(MyArray1[5]);
compareArray(MyArray2[5]);
compareArray(MyArray3[5]);
compareArray(MyArray4[5]);
printArray(MyArray1[5]);
printArray(MyArray2[5]);
printArray(MyArray3[5]);
printArray(MyArray4[5]);
}
int createReverseArray(int &a[], int n)
{
i = 0;
j = n - 1;
while(i<j) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
i++;
j--;
}
return reverse = a[];
}
int compareArray(int &a[], int reverse)
{
if(a[] == reverse) {
printf("The array is a palindrome")
}
else {
return 0;
}
}
void printArray(&a[])
{
printf("Array elements are:%d", a[]);
compareArray(a[]);
}
_ "これは出力が" _ And? "のように表示される方法です。 **本当に**どのように見えるのですか?それはなぜ悪いのですか?予想される出力と実際の出力を含める必要があります。 _ "私が間違っていることを教えてください" _は問題の説明ではありません。問題が何であるのかを特定していないので、何が間違っていると思われるのかはわかりません。 –
あなたのcompareArray関数が完了していません。 – mnistic
'createReverseArray()'の 'reverse'は何ですか? – Adalcar