【发布时间】:2018-08-22 09:47:44
【问题描述】:
晚上好。
我希望能得到一些帮助。我去了凤凰城大学,我们被分配了一个项目。这可能是我上过的最差的课了。他们没有解释任何与作业相关的内容。我花了一周的时间试图弄清楚这一点,也许我只是在寻找这个错误。我无法弄清楚如何将数组 [5][5] 链接到随机函数(它们必须是随机数)。我无法弄清楚如何以可以计算每行的平均值和总数的方式填充数组。对于每一行,它必须像这样格式化:
第 1 行
总计 =
平均 =
我目前的代码,可能真的是错误的,是这样的:
#include "stdafx.h"
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int rantab[5][5] = { rand() % 89 + 10 };
int i, m;
for(int i = 0; i < 5; i++);
{
for (int m = 0; m < 5; m++);
}
cout << rantab[i][m];
return 0;
}
感谢我能得到的任何帮助。如果我到目前为止是正确的,我不知道从这里去哪里。我喜欢我在 C++ 中毫无畏惧地学习的 C++,但是这门课只是把所有的乐趣和生活都吸走了。再次感谢你。
【问题讨论】:
-
1) 去掉 for 循环末尾的分号。这会导致 for 循环体为空,因为单个分号是一个空语句。 2)将rantab的每个元素的初始化移动到内部for循环中。 3) 您的语句
cout << rantab[i][m]将超出范围访问数组,并导致未定义的行为,因为 i 和 m 在循环外都是 5。您可能希望将此语句移到内部循环中。 -
别担心。成熟的大学几乎不教人们如何编程,所以你不会做得更糟。 Pick an introductory book from here 并获得一份副本。完成它,然后继续阅读您感兴趣或相关的其他书籍。您可能会发现有效和卓越的书籍名副其实。它们既有效又卓越。
-
忘记你分配的项目。你应该先训练自己一些 C/C++ 知识。一开始很感动,但值得。 learncpp.com 我认为你可以在完成 C/C++ 教程 5-6 小时后自己处理这个项目。
标签: c++ arrays for-loop random