C++ 有人能告诉我我的C+有什么问题吗+;密码

C++ 有人能告诉我我的C+有什么问题吗+;密码,c++,C++,有人能告诉我为什么我总是遇到这个错误,以及如果可以的话如何更正我的代码吗?你会帮上大忙。你的for循环的退出条件 Unhandled exception at 0x61ee797f (msvcp90d.dll) in NEW PROJECT.exe: 0xC0000005: Access violation writing location 0x0000004b. 即使在这种情况下,您也试图写入数组边界之外的内容,因为循环也是在count==70第一个数组的有效索引为0-69时执行的,因为该数

有人能告诉我为什么我总是遇到这个错误,以及如果可以的话如何更正我的代码吗?你会帮上大忙。

你的
for
循环的退出条件

Unhandled exception at 0x61ee797f (msvcp90d.dll) in NEW PROJECT.exe: 0xC0000005: Access violation writing location 0x0000004b.

即使在这种情况下,您也试图写入数组边界之外的内容,因为循环也是在
count==70
第一个数组的有效索引为0-69时执行的,因为该数组有70个元素。所以下面的循环是无效的

for (int count=0 ; count<=70 ; count++)
然后在循环中使用这个常数

const int N = 70;
我还发现以下if-else语句的条件存在矛盾

int main()
if(标记>=82)
数组2[计数]=“A+”;

否则,如果(marks>=74&&marks=66&&marks55&&marks=68&&marks=61&&marks=54&&marks凌乱且很难读取,这是一个问题。访问冲突错误最有可能意味着您读取的数组大小过大->检查数组引用和对数组的索引是否过高(或过低)。当您使用调试器时,哪一行出错?请告诉您的讲师通知全班使用调试器。您的
分数
范围未完全覆盖0到100也有问题。您可以通过在测试中仅使用
=
大大简化该代码:
如果(分数>=82);
如果(分数>=74)…;否则如果…
请告诉他原因。还要注意,还有第二个循环
计数感谢一个装货工我不知道我怎么会错过,顺便问一下,你是如何推断的,不幸的是,如果你能指导我,告诉我从哪里可以学会调试我的代码,我从来没有学会如何正确调试我的代码D@TahaJamshed如果你想t要学会调试代码,然后一次只写一行、两行、编译、测试、重复。这样,一旦你犯了错误,你就会知道(大概,希望如此)是哪一行介绍了它。许多初学者一下子写了一大堆文本,但当它无法编译或崩溃时,却不知道从哪里开始。@TahaJamshed您遇到的异常是典型的越界写作,随着时间的推移,您将了解到几乎所有for循环都应该以indexfor (int count=0 ; count<=70 ; count++)
for (count=0 ; count<71 ; count++)

for (int count=0 ; count<=70 ; count++)
for ( int count = 0 ; count < 70 ; count++ )
const int N = 70;
for ( int count = 0 ; count < N ; count++ )
int main()
    if(marks>=82)
        array2 [count]="A+";

    else if(marks>=74 && marks<81)
        array2 [count]="A";

    else if(marks>=66 && marks<73)
        array2 [count]="B";

    else if(marks>55 && marks<65)
        array2 [count]="B-";

    else if(marks>=68 && marks<55)
        array2 [count]="C";

    else if(marks>=61 && marks<68)
        array2 [count]="C-";

    else if(marks>=54 && marks<61)
        array2 [count]="D";

    else 
        array2 [count]="F";