求一维数组的最大值,平均值,查找某个数据在数组中的出现位置

import java.util.Scanner;
class 吃1{
    public static void main(String[] args) {
     Scanner sc=new Scanner(System.in);
     //输入数组
     int p =0;
     System.out.println("请输入数组的个数");
     p= sc.nextInt();
     int score[] = new int[p];
     for(int y=0;y< score.length;y++){
         System.out.println("请输入数组中的第"+(y+1)+"个");
         score[y]= sc.nextInt();
     }
     //计算最大值
     int a=0;
        for (int k=0;k<score.length;k++){
            a=Math.max(a,score[k]);
        }
     System.out.println("最大值为"+a);
     //计算平均值
     int sum=0;
     for(int x:score){
         sum+=x;
     }
     System.out.println("平均值为"+(sum/score.length));
     //查找位置
     System.out.println("请输入查找的数字");
     int b= sc.nextInt();
     boolean f=true;
     for (int i=0;i<score.length;i++){
         if (b==score[i]){
             System.out.println("在" +(i+1));
             f=false;
         }
     }
     if(f)
         System.out.println("您输入的数不在数组中");

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是一个简单的实现: ```c #include <stdio.h> // 函数声明 void inputArray(int arr[], int len); void outputArray(int arr[], int len); double average(int arr[], int len); int max(int arr[], int len); void sort(int arr[], int len); int search(int arr[], int len, int key); int main() { int arr[100], len, choice, key; printf("请输入数组长度(不超过100):"); scanf("%d", &len); inputArray(arr, len); while (1) { printf("\n请选择要进行的操作:\n"); printf("1. 数组输出\n"); printf("2. 数组元素平均值\n"); printf("3. 数组最大\n"); printf("4. 数组排序\n"); printf("5. 数组查找\n"); printf("0. 退出程序\n"); printf("请选择(0-5):"); scanf("%d", &choice); switch (choice) { case 0: return 0; case 1: outputArray(arr, len); break; case 2: printf("数组元素平均值为:%f\n", average(arr, len)); break; case 3: printf("数组最大为:%d\n", max(arr, len)); break; case 4: sort(arr, len); printf("数组已排序成功!\n"); break; case 5: printf("请输入要查找的元素:"); scanf("%d", &key); if (search(arr, len, key) == -1) { printf("查找失败!\n"); } else { printf("元素 %d 的下标为 %d。\n", key, search(arr, len, key)); } break; default: printf("输入有误,请重新输入!\n"); } } return 0; } // 输入数组 void inputArray(int arr[], int len) { printf("请输入数组元素:\n"); for (int i = 0; i < len; i++) { scanf("%d", &arr[i]); } } // 输出数组 void outputArray(int arr[], int len) { printf("数组元素为:"); for (int i = 0; i < len; i++) { printf("%d ", arr[i]); } printf("\n"); } // 计算数组平均值 double average(int arr[], int len) { double sum = 0; for (int i = 0; i < len; i++) { sum += arr[i]; } return sum / len; } // 获取数组最大 int max(int arr[], int len) { int max = arr[0]; for (int i = 1; i < len; i++) { if (arr[i] > max) { max = arr[i]; } } return max; } // 数组排序(使用冒泡排序) void sort(int arr[], int len) { for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } // 数组查找(返回元素下标,未找到返回 -1) int search(int arr[], int len, int key) { for (int i = 0; i < len; i++) { if (arr[i] == key) { return i; } } return -1; } ``` 这个程序实现了对一维数组的基本操作,包括了数组的输入、输出、平均值最大、排序和查找。可以根据需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值