我一直有意編寫代碼來顯示suceceding元素大於前面元素的次數,但是我不認爲我有正確的邏輯。這是我的代碼。善良給我建議改進代碼以獲得所需的輸出。程序顯示後續元素大於前面元素的次數
int main(void)
{
int arr[10] = { '\0' };
int i = 0, n = 0, count = 0, j = 0;
printf("\nEnter the number of elements in the array: ");
scanf("%d", &n);
printf("\nEnter the elements");
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
printf("\nThe array elements are: ");
for (i = 0; i < n; i++)
{
printf("%d\t", arr[i]);
}
for (i = arr[0], j = arr[1]; i < arr[n], j = arr[n]; i++, j++)
{
if (i < j)
count++;
}
printf("\nThe count is: %d", count);
return 0;
}
第一件事是第一件事。正確格式化您的代碼。第二。你爲什麼用引用常量初始化一個'int'數組?這不是一個錯誤,但很奇怪。 –
你嘗試過甚至基本的調試嗎? –
三。你對循環中的數組元素及其索引一無所知。你必須排除。在你做好之前,我建議你避免在'for'語句中使用複雜的結構。 –