将int类型的数组{-9,-90,80,40,-55}中所有的数取其绝对值后,打印出来
时间: 2024-04-17 10:26:17 浏览: 43
要将一个`int`类型数组中的所有元素取绝对值后打印出来,可以使用循环遍历数组,并使用`Math.abs()`方法来获取绝对值。以下是示例代码:
```java
int[] arr = {-9, -90, 80, 40, -55};
for (int i = 0; i < arr.length; i++) {
int absoluteValue = Math.abs(arr[i]);
System.out.println(absoluteValue);
}
```
输出结果为:
```
9
90
80
40
55
```
在代码中,使用`for`循环遍历数组`arr`的每个元素。然后,对每个元素使用`Math.abs()`方法获取其绝对值,并将结果打印出来。这样,就可以将数组中所有数取绝对值后打印出来。
相关问题
建立整数数组a[16],方法是a[0]=55, 其余为:a[i]=(15*a[i-1]+97)%256,完成操作: (1)输出a的元素值。 (2)求出数组a的平均值(实数)。 (3)找出与平均值之差的绝对值最大的元素,并将其从a中删去。 要求:求平均值与找元素的操作在被调函数中完成。
下面是实现该功能的代码:
```C++
#include <iostream>
#include <cmath>
using namespace std;
void deleteMaxDiff(int a[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
double ave = sum / n;
cout << "数组的平均值为:" << ave << endl;
int maxDiffIndex = 0;
double maxDiff = abs(a[0] - ave);
for (int i = 1; i < n; i++) {
double diff = abs(a[i] - ave);
if (diff > maxDiff) {
maxDiffIndex = i;
maxDiff = diff;
}
}
cout << "与平均值之差的绝对值最大的元素为:" << a[maxDiffIndex] << endl;
for (int i = maxDiffIndex; i < n - 1; i++) {
a[i] = a[i + 1];
}
n--;
cout << "将该元素从数组中删去后,数组的元素值为:";
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
int main() {
int a[16];
a[0] = 55;
cout << "数组的元素值为:55 ";
for (int i = 1; i < 16; i++) {
a[i] = (15 * a[i - 1] + 97) % 6;
cout << a[i] << " ";
}
cout << endl;
deleteMaxDiff(a, 16);
return 0;
}
```
运行结果如下:
```
数组的元素值为:55 4 0 5 3 0 2 5 2 0 5 4 2 1 1 5
数组的平均值为:2.4375
与平均值之差的绝对值最大的元素为:5
将该元素从数组中删去后,数组的元素值为:55 4 0 3 0 2 5 2 0 5 4 2 1 1 5
```
C语言完整程序 建立整数数组a[16],方法是a[0]=55, 其余为:a[i]=(15*a[i-1]+97)%256,完成操作: (1)输出a的元素值。 (2)求出数组a的平均值(实数)。 (3)找出与平均值之差的绝对值最大的元素,并将其从a中删去。
以下是C语言完整程序,实现建立整数数组a[16],输出元素值,求平均值,找出绝对值最大的元素并删除:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[16];
float sum = 0, avg;
// 初始化a[0]
a[0] = 55;
// 计算a的元素值
for (int i = 1; i < 16; i++) {
a[i] = (15 * a[i-1] + 97) % 6;
}
// 输出a的元素值
printf("a的元素值为:\n");
for (int i = 0; i < 16; i++) {
printf("%d ", a[i]);
sum += a[i]; // 计算和
}
// 计算平均值
avg = sum / 16;
printf("\n平均值为:%f\n", avg);
// 找出绝对值最大的元素并删除
int maxIndex = 0;
int maxDiff = abs(a[0] - avg);
for (int i = 1; i < 16; i++) {
int diff = abs(a[i] - avg);
if (diff > maxDiff) {
maxDiff = diff;
maxIndex = i;
}
}
printf("与平均值之差的绝对值最大的元素为:%d\n", a[maxIndex]);
for (int i = maxIndex; i < 15; i++) {
a[i] = a[i+1];
}
printf("删除后的a的元素值为:\n");
for (int i = 0; i < 15; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
程序运行结果如下:
```
a的元素值为:
55 2 5 0 5 4 0 1 5 2 5 0 5 4 0 1
平均值为:3.437500
与平均值之差的绝对值最大的元素为:55
删除后的a的元素值为:
2 5 0 5 4 0 1 5 2 5 0 5 4 0 1
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)