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

对于数组的处理解决方法

2012-03-19 
对于数组的处理我是新手,请指点.假设我有数组intn[]{50,40,0,30,0,0,0,0}我只想得到最大的那个值,并且不

对于数组的处理
我是新手,请指点.
假设我有数组int   n[]={50,40,0,30,0,0,0,0}
我只想得到最大的那个值,并且不改变原来数组的排列顺序.我该怎么编程实现.

[解决办法]
遍历数组 找出最大值就是了
[解决办法]
int n[]={50,80,0,30,0,0,0,0};
int nMax=n[0];
for(int i=1;i <8;++i)
{
if(n[i]> nMax)
{
nMax=n[i];
}
}

遍历获取就可以了
[解决办法]
#include <stdio.h>
void main()
{
int n[]={50,80,0,30,0,0,0,0};
int Max=n[0]; //先把第一个设为最大值
int len=sizeof(n); //得到数组长度
for(int i=1;i <len;i++)
{
if(n[i]> Max) //比较谁最大,就把谁存在Max里面
{
Max=n[i];
}
}
printf( "%d ",Max); //输出最大的数
}
[解决办法]
找个变量记下当时的下标i即可。

热点排行