如何在c语言中求最大数和最小数

如何在c语言中求最大数和最小数,c,C,我已经找到了在特定大小的数组中的解决方案。 但是,如何在不要求输入数组大小的情况下获得最大和最小的数字?谢谢 e、 当我输入像1,0,-1,5,43,65这样的数字时,它只返回65和-1。我想忽略输入数组大小的步骤,在本例中为6 #include<stdio.h> int main(){ int a[50],size,i,big,small; printf("\nEnter the size of the array: "); scanf("%d",&size)

我已经找到了在特定大小的数组中的解决方案。 但是,如何在不要求输入数组大小的情况下获得最大和最小的数字?谢谢

e、 当我输入像1,0,-1,5,43,65这样的数字时,它只返回65和-1。我想忽略输入数组大小的步骤,在本例中为6

#include<stdio.h>
int main(){
  int a[50],size,i,big,small;

  printf("\nEnter the size of the array: ");
  scanf("%d",&size);
  printf("\nEnter %d elements in to the array: ", size);
  for(i=0;i<size;i++)
    scanf("%d",&a[i]);

  big=a[0];
  for(i=1;i<size;i++){
    if(big<a[i])
      big=a[i];
  }
  printf("Largest element: %d",big);

  small=a[0];
  for(i=1;i<size;i++){
    if(small>a[i])
      small=a[i];
  }
  printf("Smallest element: %d",small);

  return 0;
}
#包括
int main(){
int a[50],大小,i,大,小;
printf(“\n输入数组的大小:”);
scanf(“%d”,大小(&S);
printf(“\n在数组中输入%d个元素:”,大小);

对于(i=0;i我将向您进一步介绍。首先,您不需要为此设置数组,从而使大小输入避免变得微不足道(不需要它,因为没有数组):

#包括
int main()
{
int-val;
printf(“输入编号:”);
fflush(stdout);
如果(scanf(“%d”,&val)==1)
{
int big=val,small=val;
做
{
如果(大
我将向您进一步介绍。您首先不需要数组,因此大小输入避免变得很简单(没有必要,因为没有数组):

#包括
int main()
{
int-val;
printf(“输入编号:”);
fflush(stdout);
如果(scanf(“%d”,&val)==1)
{
int big=val,small=val;
做
{
如果(大
我将向您进一步介绍。您首先不需要数组,因此大小输入避免变得很简单(没有必要,因为没有数组):

#包括
int main()
{
int-val;
printf(“输入编号:”);
fflush(stdout);
如果(scanf(“%d”,&val)==1)
{
int big=val,small=val;
做
{
如果(大
我将向您进一步介绍。您首先不需要数组,因此大小输入避免变得很简单(没有必要,因为没有数组):

#包括
int main()
{
int-val;
printf(“输入编号:”);
fflush(stdout);
如果(scanf(“%d”,&val)==1)
{
int big=val,small=val;
做
{
如果(大
可以定义一个宏,用于计算数组中的条目数

#define ArrayLength(arr) (sizeof(arr)/sizeof(arr[0]))
...
int x;
for(x=0;x<ArraLength(myArray);x++){...}
#定义阵列长度(arr)(sizeof(arr)/sizeof(arr[0]))
...
int x;

for(x=0;x可以定义一个宏,用于计算数组中的条目数

#define ArrayLength(arr) (sizeof(arr)/sizeof(arr[0]))
...
int x;
for(x=0;x<ArraLength(myArray);x++){...}
#定义阵列长度(arr)(sizeof(arr)/sizeof(arr[0]))
...
int x;

for(x=0;x可以定义一个宏,用于计算数组中的条目数

#define ArrayLength(arr) (sizeof(arr)/sizeof(arr[0]))
...
int x;
for(x=0;x<ArraLength(myArray);x++){...}
#定义阵列长度(arr)(sizeof(arr)/sizeof(arr[0]))
...
int x;

for(x=0;x可以定义一个宏,用于计算数组中的条目数

#define ArrayLength(arr) (sizeof(arr)/sizeof(arr[0]))
...
int x;
for(x=0;x<ArraLength(myArray);x++){...}
#定义阵列长度(arr)(sizeof(arr)/sizeof(arr[0]))
...
int x;

对于(x=0;xbut,在您的代码'scanf(“%d”,&size);'您正在询问大小?假设最大数组大小为50,您可以只计算用户键入一个数字的次数,然后该计数器就是大小。您必须有一种方法让用户停止输入值(例如键入'x')。如果您事先不知道数组的最大大小,则必须使用malloc(),我不推荐使用。您希望从哪里获取值?最好在运行时将所有三个循环组合在一起。如果您只需要最大和最小的循环,我认为数组没有任何意义。为什么您认为需要一个数组来实现此目的?但在您的代码中,`scanf(“%d”,&size)5942。如果您事先不知道数组的最大大小,则必须使用malloc(),我不推荐使用。您希望从哪里获取值?最好在运行时将所有三个循环组合在一起。如果您只需要最大和最小的循环,我认为数组没有任何意义。为什么您认为需要一个数组来实现此目的?但在您的代码中,`scanf(“%d”,&size)5942。如果您事先不知道数组的最大大小,则必须使用malloc(),我不建议这样做。您希望从何处获取值?最好在执行此操作时将所有三个循环组合起来。如果您只需要最大和最小的循环,我认为a没有什么意义