這個程序創建隨機數組數組,其中元素參數1,3,5,7 ...,19是負數,並且該程序應該找到最大的負數元素,但是當測試程序寫入一些隨機數時(6784345而不是數組元素)你能幫我找到錯誤嗎?C++程序找不到錯誤
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void najneg(int *pa,int *nn)
{
nn=0;
for(int i=0;i<20;i++)
{
if((pa+i)<nn) nn=(pa+i);
}
}
int main()
{
int a[20],nn,i;
srand(time(0));
for(i=0;i<20;i++)
{
if(i%2==0) a[i]=rand()%(61);
else
a[i]=(rand()%(61))*(-1);
}
printf("Formirani niz je:\n");
for(int i=0;i<20;i++)
{
printf("\ "); printf("%d",a[i]);
}
najneg(a,&nn);
printf("\n\nNajveci negativni clan niza je:%d\n",nn);
return 0;
}
瞭解如何索引數組以及如何使用指針。例如'pa [i]'和'* nn'。此外,這應該被標記爲C,而不是C++,因爲它不是真正的C++代碼。 –
@JoeZ即使我不明白你想說什麼謝謝 – user3054839
@JoeZ也許用兩者來標記它,但如果他/她正在編寫C++,刪除C++將會很奇怪。例如,有人可能會有一些「std」相關的提示。 – keyser