【问题标题】:Trying to find the largest element in an array c99试图在数组 c99 中找到最大的元素
【发布时间】:2016-04-21 00:31:26
【问题描述】:

我试图找到最大的元素是一个 n 大小的数组,但是我无法从概念上理解我做错了什么如果有人能指出我正确的方向,我将不胜感激!

 #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);


}

【问题讨论】:

  • 什么时候将数字/字符放入数组a

标签: c arrays c99


【解决方案1】:

目前尚不清楚您得到的结果与您期望的结果,但正如@castle-bravo 指出的那样,我没有看到您填充数组,而且数组索引从 0 开始而不是 1:@ 987654321@.

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2010-12-12
    相关资源
    最近更新 更多