C语言 定义一个一维数组,并给数组赋值

打印该数组,逆序输出该数组求该数组的平均值找出该数组中最大的元素... 打印该数组, 逆序输出该数组 求该数组的平均值 找出该数组中最大的元素 展开
 我来答
酷管家C350d
2013-05-16 · TA获得超过389个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:270万
展开全部
#include<iostream>
using namespace std;
int main(){
    const int MAX=10;//此处自己改
    int a[MAX],sum=0,max=0;
    for(int i=0;i<MAX;++i){
        cin>>a[i];
        sum+=a[i];//求和
        if(a[i]>max)max=a[i];//找最大元素
    }
    for(int i=0;i<MAX;++i){
        cout<<a[i]<<' ';
    }
    cout<<endl;//遍历
    for(int i=MAX-1;i>-1;--i){
        cout<<a[i]<<' ';
    }
    cout<<endl;//逆序遍历
    double avg=(double)sum/(double)MAX;
    cout<<"The average is "<<avg<<endl;
    cout<<"The max is "<<max<<endl;
    return 0;
}
百度网友83cdc1c
2013-05-16 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:847万
展开全部
#include <stdio.h>
int main()
{
    int a[10];
    int i,s=0,max=0;
    for(i=0;i<10;i++)
    {
        scanf("%d", &a[i]);
        if(a[i]>max)
            max=a[i];
        s+=a[i];
    }
    for(i=0;i<10;i++)
        printf("%d ", a[i]);
    printf("\n");
    for(i--;i>=0;i--)
        printf("%d ", a[i]);
    printf("\n");
    printf("ave=%f, max=%d\n", ((float)s)/10, max);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonelyzerg
2013-05-16 · TA获得超过1075个赞
知道小有建树答主
回答量:1556
采纳率:33%
帮助的人:1136万
展开全部
这得看你是多少元素了

比如50个,那定义:
int a[60];
for(i=0;i<50;i++)
scanf("%d",&a[i]);
输出:
for(i=0;i<50;i++)
printf("%d",a[i]);
逆序
for(i=49;i<0;i--)
printf("%d",a[i]);
求平均值
int b=0;
for(i=0;i<50;i++)
b=b+a[i];
b=b/50;
最大元素:
int c;
for(i=0;i<49;i++)
{
if(a[i]<a[i+1])
c=i+1;
}
(这个最后最大的元素就是a[c],也就是第c+1个元素)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汐_枫
2013-05-16 · TA获得超过329个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:265万
展开全部
#include<stdio.h>
#define MAX 1000
void main()
{
int a[MAX],i,maxi,max,n,s=0;
double b;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
if(i==0)
{
maxi=0;
max=a[i];
}
else if(a[i]>max)
{
max=a[i];
maxi=i;
}
}
b=1.0*s/n;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
printf("\n%lf\n",b);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nigoole
推荐于2017-09-29 · TA获得超过1369个赞
知道小有建树答主
回答量:675
采纳率:71%
帮助的人:449万
展开全部

/*打印该数组, 逆序输出该数组
* 求该数组的平均值
*找出该数组中最大的元素        */
#include<stdio.h>
#define SIZE 10

int main(void)
{
 int array[SIZE];
 int i,max;
 float sum=0,avg;
 printf("Please input the numbers:\n");
 for ( i=0; i<SIZE; i++)
 {
  scanf("%d",&array[i]);
  sum+=array[i];
 }
 max=array[0];
 avg=sum/SIZE;
 printf("Output the array:\n");
 for ( i=0; i<SIZE; i++)
 { 
  printf("%4d",array[i]);
  if ( max<=array[i] )
  {
   max=array[i];
  }
 }
 printf("\n逆序输出:\n");
 for ( i=SIZE-1; i>=0; i--)
 {
  printf("%4d",array[i]);
 }
 printf("\nThe max =%d\nThe avg of this array is:%f\n",max,avg);
 return 0;
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式