gpt4 book ai didi

c++ - C++ 我可以在这里使用数组来缩短我的代码吗?

转载 作者:行者123 更新时间:2023-11-30 05:28:12 26 4
gpt4 key购买 nike

这是我在这里的第一篇文章,所以请不要因为我的笨拙而杀了我。

我最近制作了一个有趣的程序,可以输入大量数字并计算出平均值,这不是很有用,但我想我会看看是否可以。如果有人能向我解释我如何使用数组而不是大量变量来改进我的代码,但仍能达到同样的效果,我会很高兴。

我的代码是这样的:

#include "stdafx.h"
#include <iostream>

using namespace std;

int main() {

int q1;
int q2;
int q3;
int q4;
int q5;
int q6;
int q7;
int q8;
int q9;
int q10;
int q11;
int q12;

int f;
//Used for the total of all values

int t;
//Used for the total to be divided

int a;
//Used for dividing the numbers.
cout << "We will be finding a mean. Enter the amount of numbers that will be entered, the maximum is 12: ";

cin >> a;

cout << "Now enter what numbers you want to find the mean for, because the maximum is 12, if you have less than 12, enter 0 for the rest: ";
cin >> q1;
cin >> q2;
cin >> q3;
cin >> q4;
cin >> q5;
cin >> q6;
cin >> q7;
cin >> q8;
cin >> q9;
cin >> q10;
cin >> q11;
cin >> q12;

f = q1 + q2 + q3 + q4 + q5 + q6 + q7 + q8 + q9 + q10 + q11 + q12;

cout << f / a << '\n';


system("pause");
}

非常感谢任何建议!这是在 Visual Studio 中制作的,以防您需要了解。

最佳答案

当然,数组可以让您的生活更轻松!

下面是如何使用数组完成与上述相同的任务:

#include "stdafx.h"
#include <iostream>

using namespace std;

int main() {

int totalNums;
cout << "We will be finding a mean.\n";
cout << "You can only enter up to 12 numbers;

// Declare an array to hold 12 int's
int nums[12];

// i will count how many numbers have been entered
// sum will hold the total of all numbers
int i, sum = 0;

for(i = 0; i < 12; i++) {
cout << "Enter the next number: ";
cin >> nums[i];
sum += nums[i];
}

cout << "The mean is: " << (sum / totalNums) << '\n';


//Try to avoid using system!
system("pause");
}

但是,为什么要使用数组呢?

将它们添加到总数后不需要保留任何数字,那么为什么要使用数组?

您可以在没有数组的情况下完成相同的任务,并且只有一个数字变量!

#include "stdafx.h"
#include <iostream>

using namespace std;

int main() {

int totalNums;
cout << "We will be finding a mean.\n";
cout << "Enter the amount of numbers that will be entered: ";
cin >> totalNums;

// i will count how many numbers have been entered
// sum will hold the total of all numbers
// currentNum will hold the last number entered
int i, sum = 0, currentNum = 0;

for(i = 0; i < totalNums; i++) {
cout << "Enter the next number: ";
cin >> currentNum;
sum += currentNum;
}

cout << "The mean is: " << 1.0 * sum / totalNums << '\n';


//Try to avoid using system!
system("pause");
}

关于c++ - C++ 我可以在这里使用数组来缩短我的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com