2016-04-21 84 views
-4

我試圖找到最大的元素是一個大小的數組,但是我無法從概念上理解我做錯了什麼如果任何人都可以指向正確的方向我會非常感謝!試圖找到一個數組中最大的元素c99

#include <stdio.h> 
     void max(int a[], int n) 
    { 
    int *max ; 
    int * ind_max; 
    int i; 

    *max = a[0]; 
    * ind_max=*max ; 
    for (i = 1; i < n; i++) { 
    if (a[i] > *max) { 
     *max = a[i]; *ind_max = i; 
    } 
    else 
     ; 
    printf("Largest element is at position: %p\n",(void *)ind_max); 

    } 
} 

int main(void) 
{ 
    int k,ch; 
    k=0; 
    int a[k]; 
    while (1){ 
     printf("Enter a series of numbers seperated by a space:"); 
     ch=getchar(); 
     if (ch==' ') 
      k++; 
     if (ch=='/n') 
      break; 
    } 
    max(a[k],k); 


} 
+0

在什麼時候將數字/字符放在數組「a」中? –

回答

0

目前還不清楚是什麼導致你得到對你期待什麼,但作爲@城堡 - 布拉沃指出,我沒有看到你盡顯你的陣列,而且,數組的下標從0開始不是1:for(i = 0; i < n; i++)

相關問題