+ -
当前位置:首页 → 问答吧 → ubuntu安装jdk全过程(仅供参考)

ubuntu安装jdk全过程(仅供参考)

时间:2010-08-20

来源:互联网

因为编译器被我搞傻了,现在在重新下载......

代码如下,意思是让用户敲入10个数字,然后选出最大的那个

代码:
//一个白痴般的程序
#include <stdio.h>
#define SIZE 10

int max(int array[SIZE]);

int main()
{
    int num[SIZE];
    printf("Please enter 10 numbers: ");
    for(int i=0;i<10;i++)
    {
       int enter;
       scanf("%d",&enter);
       num[i]=enter;
    }
    int maxium=max(num);
    printf("The maximum value is %d",maxium);
    getchar();
    getchar();
    return 0;
}

int max(int array[SIZE])
{
    int i;
    for(i=0;i<10;i++)
    {
       for(int count=0;array[i]>=array[count];count++)
       {
          if(count==9)
          {
             return array[count];
          }
       }
    }
}


谢谢这位好心人,我只要它正常运行就行了

作者: boxjellyfish   发布时间: 2010-08-20

改了一下
#include <stdio.h>
#define SIZE 10
int max(int array[SIZE]);
int main()
{
int num[SIZE];
int i;
printf("Please enter 10 numbers: ");
for(i=0;i<10;i++)
{
int enter;
scanf("%d",&enter);
num[i]=enter;
}
getchar();
int maxium=max(num);
printf("The maximum value is %d\n",maxium);
return 0;
}

int max(int array[SIZE])
{
int i;
int count;
for(i=0;i<10;i++)
{
for(count=0;array[i]>=array[count];count++)
{
if(count==9)
{
return array[count];
}
}
}
}
就是for循环3个式子里不能定义变量,另外getchar也要注意

作者: hzyg   发布时间: 2010-08-20

代码:
int max(int array[SIZE])
{
    int i, max = array[0];
    for(i=1;i<SIZE;i++)
    {
       if(array[i] > max)
       {
          max = array[i];
       }
    }
    return max;
}




按照你的代码,你返回的值永远是 array[9].

作者: linjiework   发布时间: 2010-08-20

max怪怪的?

作者: linlee   发布时间: 2010-08-20

我边学边练
代码:
#include <stdio.h>

#define SIZE 10

int max(int arr[]);

int max(int arr[]) {
    int max_num = arr[0],i;
    for (i = 1; i < SIZE; ++i) {
        max_num = max_num > arr[i] ? max_num : arr[i];
    }
    return max_num;
}

int main(void) {
    printf("please enter 10 number: ");
    int i, arr[SIZE];
    for (i = 0; i < SIZE; ++i) {
        scanf("%d",arr + i);
    }
    printf("The maximum is %d\n",max(arr));

    return 0;
}

作者: link_01   发布时间: 2010-08-20

因为编译器被我搞傻了,现在在重新下载......

代码如下,意思是让用户敲入10个数字,然后选出最大的那个

代码:
//一个白痴般的程序
#include <stdio.h>
#define SIZE 10

int max(int array[SIZE]);

int main()
{
    int num[SIZE];
    printf("Please enter 10 numbers: ");
    for(int i=0;i<10;i++)
    {
       int enter;
       scanf("%d",&enter);
       num[i]=enter;
    }
    int maxium=max(num);
    printf("The maximum value is %d",maxium);
    getchar();
    getchar();
    return 0;
}

int max(int array[SIZE])
{
    int i;
    for(i=0;i<10;i++)
    {
       for(int count=0;array[i]>=array[count];count++)
       {
          if(count==9)
          {
             return array[count];
          }
       }
    }
}


谢谢这位好心人,我只要它正常运行就行了

作者: boxjellyfish   发布时间: 2010-08-20

改了一下
#include <stdio.h>
#define SIZE 10
int max(int array[SIZE]);
int main()
{
int num[SIZE];
int i;
printf("Please enter 10 numbers: ");
for(i=0;i<10;i++)
{
int enter;
scanf("%d",&enter);
num[i]=enter;
}
getchar();
int maxium=max(num);
printf("The maximum value is %d\n",maxium);
return 0;
}

int max(int array[SIZE])
{
int i;
int count;
for(i=0;i<10;i++)
{
for(count=0;array[i]>=array[count];count++)
{
if(count==9)
{
return array[count];
}
}
}
}
就是for循环3个式子里不能定义变量,另外getchar也要注意

作者: hzyg   发布时间: 2010-08-20

代码:
int max(int array[SIZE])
{
    int i, max = array[0];
    for(i=1;i<SIZE;i++)
    {
       if(array[i] > max)
       {
          max = array[i];
       }
    }
    return max;
}




按照你的代码,你返回的值永远是 array[9].

作者: linjiework   发布时间: 2010-08-20

max怪怪的?

作者: linlee   发布时间: 2010-08-20

我边学边练
代码:
#include <stdio.h>

#define SIZE 10

int max(int arr[]);

int max(int arr[]) {
    int max_num = arr[0],i;
    for (i = 1; i < SIZE; ++i) {
        max_num = max_num > arr[i] ? max_num : arr[i];
    }
    return max_num;
}

int main(void) {
    printf("please enter 10 number: ");
    int i, arr[SIZE];
    for (i = 0; i < SIZE; ++i) {
        scanf("%d",arr + i);
    }
    printf("The maximum is %d\n",max(arr));

    return 0;
}

作者: link_01   发布时间: 2010-08-20