立即注册 登录
萝卜钛客 返回首页

jack的个人空间 https://robotaics.com/?39 [收藏] [复制] [RSS]

日志

c++一维数组练习

|已有 426 次阅读|2025-3-4 17:19 |个人分类:c++学习

1计算价格
#include<iostream>
using namespace std;


int main() {
float p[]={28.9,32.7,45.6,78,35,86.2,27.8,43,56,65},s=0;
int n[10];
for(int i=0;i<10;i++){
cin>>n[i];
}
for(int i=0;i<10;i++){
s+=p[i]*n[i];
}
printf("%.1f",s);
return 0;
}
另一种做法,省去一个数组:
int main() {
float p[]={28.9,32.7,45.6,78,35,86.2,27.8,43,56,65},s=0;
int n;
for(int i=0;i<10;i++){
cin>>n;
s+=p[i]*n;
}

printf("%.1f",s);
return 0;
}
2计算百分比
#include<iostream>
using namespace std;


int main() {
int num, s[100], a = 0, b = 0, c = 0, d = 0;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> s[i];
if (s[i] <= 19 && s[i] >= 0) {
a++;
}
if (s[i] <= 39 && s[i] >= 20) {
b++;
}
if (s[i] <= 59 && s[i] >= 40) {
c++;
}
if (s[i] >= 60) {
d++;
}
}
printf("%.2f%%\n%.2f%%\n%.2f%%\n%.2f%%",100.00*a/num,100.00*b/num,100.00*c/num,100.00*d/num);

return 0;
}
另一种做法,省去一个数组:
int main() {
int num, s, a = 0, b = 0, c = 0, d = 0;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> s;
if (s <= 19 && s >= 0) {
a++;
}
if (s <= 39 && s >= 20) {
b++;
}
if (s <= 59 && s >= 40) {
c++;
}
if (s >= 60) {
d++;
}
}
printf("%.2f%%\n%.2f%%\n%.2f%%\n%.2f%%",100.00*a/num,100.00*b/num,100.00*c/num,100.00*d/num);

return 0;
}

3计算最大上升天数:
题目:
计算N天内气温的最长连续上升天数。
第一行输入天数N
第二行输入连续N天的最高气温
输出连续上升的最长天数。
测试用例:
输入:
10
1 2 3 2 4 5 6 8 5 9
输出:
5

以下代码待完善
#include<iostream>
using namespace std;


int main() {
int n, w[100] = {0}, d = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> w[i];
if (w[i] > w[i - 1]) {
d++;
cout<<d;
} else {
d = 1;
}
}
cout<<d;
return 0;
}
完善后:
#include<iostream>
using namespace std;



int main() {
int n, w[100] = {0}, d = 0, dm = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> w[i];
if (w[i] > w[i - 1]) {
d++;
//cout << d;
} else {
if (d > dm) {
dm = d;
}
d = 1;
//cout << d;
}
}
if (n > 1 && d == 1) {
cout << "最近气温一直未上升";
} else {
if (dm == 0) {
cout << d;
} else
cout << dm;
}

return 0;
}

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

返回顶部