gpt4 book ai didi

c++ - C++ 中的二维数组 -

转载 作者:行者123 更新时间:2023-11-30 04:46:57 27 4
gpt4 key购买 nike

我正在尝试完成涉及 C++ 的家庭作业。我正在使用 Dev C++ 来构建它。我已尽力做到这一点。

这些是需要满足的要求:

  1. 建立一个二维数组来记录作业分数和考试分数
  2. 输入作业分数和考试分数
  3. 计算平均作业分数和考试分数
  4. 计算总作业分数和考试分数
  5. 输出所有计算出的分数

它返回这个错误:

[Error] invalid operands of types 'int [2][10]'and 'int'to binary operator & [Error] invalid operands of types 'int [3][10]'and 'int'to binary operator.

这是我想出的代码:

main()
{
int assignment_marks [2] [10];
int examination_marks [3] [10];

float average_marks;
int total_marks;
int num;
int i;

printf ("input assignment marks:");
for (i=0; i<=10; i++)
scanf ("%d" , &assignment_marks [i] );

printf ("input examination marks:");
for (i=0; i<=20; i++)
scanf ("%d" , &examination_marks [i] );

printf ("calculate average assignment marks :");
scanf ("%d" , &average_marks);
average_marks = assignment_marks / 10;

printf ("calculate average examination marks :");
scanf ("%d" , &average_marks);
average_marks = examination_marks / 10;

for (i = 0; i <= 10; i++)

{

printf ("calculate total assignment marks :");
scanf ("%d" , &total_marks);
total_marks = assignment_marks / 100*100 ;
printf ("calculate total examination marks :");
scanf ("%d" , &total_marks);
total_marks = examination_marks / 100*100 ;


}


}

最佳答案

好吧,您正在尝试做的是,您正在尝试将整个数组除以 10。示例如下:我们有一个数组

1
2
3
4

作为值,所有这些都存储在我们的变量 array 中.

如果我们想累加整个数组中的值,我们执行以下操作:

  • 我们创建一个临时变量
  • 我们用它来保存数组元素
  • 的当前值
  • 然后我们进入下一个元素

好吧,现在让我们看看这在代码中是如何工作的:

int sum(0);

for(int i = 0; i < 4; i++)
sum = sum + array[i];

这里发生了什么,所有这些变量是什么?我们创建一个 for 循环来逐个迭代数组的元素。我们获取每个元素的值,并将其加总到我们的变量 sum 中。 .

  • i作为迭代器获取每个元素
  • sum作为累加器汇总所有元素
  • array是我们的数组
  • i < 4是因为我们一共有4个元素,0 to 3作为索引。

如果要分,也可以用同样的方法,只是在summary之后再分。让我用你的练习给你一个真正的快速例子:

我们有一个包含考试成绩的数组。例如double scores[] = { 5.5, 3.4, 4.5, 5.7 };我们想得到学生的平均分。请注意,我们有 4 个考试

double scores[] = {
5.5,
3.4,
4.5,
5.7
};

double sum = 0;

for(int i = 0; i < 4; i++)
sum += scores[i];

double average = (sum / 4);

如您所见,同样的逻辑,我们遍历数组的每个元素,累积到某个变量中,然后这里的加法是,我们除以我们的考试次数,以找到我们得到的平均分数.

关于c++ - C++ 中的二维数组 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426522/

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