程序改错,请问怎么改?

程序改错,请问怎么改?,第1张

请把代码中的

if(i=j)break

修改为:

if(i>j)break

这样修改后的程序,运行后会输出一个由*号组成的直角三角形

你的程序可以运行,没什么问题呀。

#include <stdio.h>

void inputArray(int a[], int len) {

  int index

  for (index = 0 index < len ++index) {

    scanf("%d", & a[index])

  }

}

void sortArray(int a[], int len) {

  int index

  for (index = 0 index < len ++index) {

    int max = index

    for (int cursor = max + 1 cursor < len ++cursor) {

      if (a[max] < a[cursor]) {

        max = cursor

      }

    }

    if (max != index) {

      int temp = a[index]

      a[index] = a[max]

      a[max] = temp

    }

  }

}

int checkArray(int a[], int len) {

  int index, curror = a[0]

  for (index = 1 index < len ++index) {

    if (curror != a[index]) {

      curror = a[index]

    } else {

      return 0

    }

  }

  return 1

}

double average(int a[], int len) {

  int sum = 0

  int index

  for (index = 0 index < len ++index) {

    sum += a[index]

  }

  return ((double) sum / len)

}

int main() {

  int a[20] = {

    0

  }

  int len = sizeof(a) / sizeof(int)

  inputArray(a, len)

  sortArray(a, len)

  if (checkArray(a, len)) {

    double ave = average(a, len)

    int index

    for (index = 0 index < len ++index) {

      if (a[index] < ave) {

        printf("%d ", a[index])

      }

    }

  } else {

    printf("存在重复数值!\n")

  }

  return 0

}

第一,min函数的形参a和b必须加上类型符。

第二,scanf两个%d之间不能有逗号。

int min(int a,int b)

{int c

c=a>b?b:a

return c}

void main()

{int x,y

printf("please input x&y:")

scanf("%d%d",&x,&y)

printf("%d",min(x,y))}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10892729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存