跪求程序,输入100个整数并将其保存在数组中,输出该数组中绝对值最大的元素及其下标值

RT

第1个回答  2010-07-04
楼主没有注明用什么语言编的,我是用perl编的,不过不管用什么编的,算法还是一样的,稍微改一下就行了,下面是我调式好的。
while(@a<100)
{
print "please into int\n";
$int=<STDIN>;
push(@a,$int);
}
$b=$a[0];
for($i=0;$i<@a;$i++){

if(abs($b)<abs($a[$i])){
$b=$a[$i];
$c=$i;}
}
print "$b $c\n";
#$b 为数组最大值 $c为下标值
第2个回答  2010-07-04
/* Note:Your choice is C IDE */
#include<stdio.h>
#include<math.h>
void main()
{
int a[100],i,j;
int MAX;
printf("Input 100 int :");
for(i=0;i<100;i++)
scanf("%d",&a[i]);
MAX=a[0]; //令MAX=a[0]值最大
for(i=1;i<100;i++)
{
if(a[i]<0) //数为负时,转为正再比较
{
a[i]=-a[i];
}

if(a[i]>MAX)
MAX=a[i];
j=i; //求下标
}
printf("xia biao wei:%d,zhi wei:%d",j,MAX);
}
第3个回答  2010-07-04
#include <stdio.h>
int main(void)
{
int a[100]; int i = 0, j = 0, m = 0, n = 0;
for(i = 0; i < 100; i++) {
scanf("%d", &n);
a[i] = n;
if(n < 0) n = -n;
if(n < m) continue;
m = n;
j = i;
}
printf("max|a[i]| = %d, i = %d\n", m, j);
return 0;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网