2016华为上机题一(循环移位)

1.循环数组移位
输入10个整整数的数组,在输入一个正整数m,将数组的后m位进行循环移位。计算移位后的前m个数和后m个数的和。
1 2 3 4 5 6 7 8 9 10
3
8 9 10 1 2 3 4 5 6 7
27 18
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <cmath>
 4 #include <string>
 5 #include <algorithm>
 6 #include <memory.h>
 7 
 8 using namespace std;
 9 
10 const double PI = acos(-1.0);
11 const double eps = 1e-6;
12 const double INF = 1e9 + 7;
13 
14 
15 
16 int a[10];
17 void exchange(int a[], int begin, int end)
18 {
19     int temp;
20     while (begin<end)
21     {
22         temp = a[begin];
23         a[begin] = a[end];
24         a[end] = temp;
25         begin++;
26         end--;
27     }
28 
29 }
30 
31 int main()
32 {
33     freopen("data.in", "r", stdin);
34     
35     int m;
36     memset(a, 0, 10);
37     for (int i = 0; i < 10; i++)
38     {
39         cin >> a[i];
40     }
41     
42     cin >> m;
43     exchange(a,0,10-m-1);
44     exchange(a, 10-m, 9);
45     exchange(a, 0,9);
46 
47     int beginSum = 0;
48     int endSum = 0;
49     for (int i = 0; i < m; i++)
50     {
51         beginSum += a[i];
52 
53     }
54 
55     for (int j = 9; j >10 - m -1; j--)
56     {
57         endSum += a[j];
58     }
59 
60     for (int i = 0; i < 9; i++)
61     {
62         cout << a[i] << " ";
63     }
64     cout <<a[9] << endl;
65     cout << beginSum << " "<< endSum << endl;
66 
67     system("pause");
68     return 0;
69 }

 

转载于:https://www.cnblogs.com/lishichao/p/4847159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为上机主要是指通过使用华为云平台的技术和服务来处理大数据和进行机器学习,具体来说对一个数据a进行分类的方法如下: 1. 数据收集:首先,我们需要收集一定数量的与数据a相关的样本数据,这些样本数据应该包含不同类别的数据,以便训练分类模型。 2. 数据预处理:在进行分类之前,我们需要对数据a进行一些处理,以确保数据的质量和可用性。这包括数据清洗、缺失值处理、特征选择等操作。 3. 特征提取:对数据a进行特征提取是为了从原始数据中提取出能够最好描述数据特征的属性。这些特征可以基于统计学指标、文本分析、图像处理等方法进行提取。 4. 模型选择和训练:根据数据a的特点和分类任务的要求,选择适当的分类模型进行训练。可以使用各种机器学习算法,如决策树、支持向量机、神经网络等进行训练。通过训练样本数据,使得模型能够提取出数据a的特征和类别之间的关系。 5. 模型评估和调优:在模型训练完成后,需要评估其在测试数据上的表现。可以使用一些评估指标,如准确率、召回率、F1值等来评估模型的性能。如果性能不理想,可以通过调整模型参数或使用其他模型进行改进。 6. 分类应用:最终,在模型训练和评估完成后,可以使用分类模型对新的数据a进行分类。根据模型学习到的特征和类别之间的关系,将数据a分配到相应的类别中。 华为上机的分类方法可以帮助我们更好地理解和利用数据a,提高数据处理和决策的效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值