首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

补全程序解决方法

2012-03-26 
补全程序已知指向整型数组首元素的指针p,在数组的前n(n0)个元素中最大元素值存于变量max中codeC/C++]mai

补全程序
已知指向整型数组首元素的指针p,在数组的前n(n>0)个元素中最大元素值存于变量max中

code=C/C++]
main()
{
  int a[100],*p=a,n,m,max;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  scanf("%d",&a[i]);
  max=p[0];
  for(i=0;i<n;i++)
  if( ) ;
  printf("%d\n",max);
}


[/code]

[解决办法]
以前写的一个求数组最大最小值的例子

C/C++ code
#include<stdio.h>int get_max_min(int *p,int n,int *pmax,int *pmin){    int i=1;    if(p == NULL) return -1;    *pmax=*pmin=*p;    for(;i<n;i++)    {        if(p[i]>*pmax)            *pmax = p[i];        if(p[i]<*pmin)            *pmin = p[i];    }    return 0;}int main(){    int a[] = {4,39,22,12,37};    int max,min;    int *pmax=&max,*pmin=&min;    if(get_max_min(a,5,pmax,pmin) == 0)        printf("max=%d,min=%d\n",*pmax,*pmin);    else        printf("error\n");    return 0;}
[解决办法]
#include"stdio.h"
int main()
{
int a[100],*p=a,n,i,max; 
scanf("%d",&n); 
for(i=0;i <n;i++) 
scanf("%d",&a[i]); 
max=p[0]; 
for(i=0;i <n;i++) 
if(p[i]>max) max=p[i]; 
printf("%d\n",max); 
return 0;
}

热点排行