c++ - 我的 C++ 代码在尝试计算表中元素的总和时崩溃

标签 c++ arrays function sum

<分区>

我正在尝试使用 int 函数计算表中元素的总和。这是我的代码

#include <iostream>
#include <cstdlib>
#include <ctime>

void wylosujLiczby ( int tablica[], int iRozmiar, int pocz, int kon )
{
    int i = 0;
    do
    {
        srand( time ( NULL ) );
        tablica [ i ] = ( ( std::rand() % ( kon - pocz ) ) + pocz );
        i++;
    } while ( i < iRozmiar );
}

void wypiszLiczby ( int tablica[], int iRozmiar )
{
    int i = 0;
    do
    {
        std::cout << "Liczba nr " << i << ": " << tablica [ i ] << std::endl;
        i++;
    } while ( i < iRozmiar );
}

int obliczSume ( int tablica[], int iRozmiar )
{
    int i, suma = 0;
    do
    {
        suma += tablica[ i ];
        i++;
    } while ( i < iRozmiar );

    return suma;
}

int main()
{
    int tablica[ 999 ];
    wylosujLiczby( tablica, 999, 4, 10 );
    wypiszLiczby( tablica, 999 );
    int iSuma = obliczSume( tablica, 999 );
    std::cout << "Suma liczb wynosi: " << iSuma << std::endl;
    std::cout << tablica[ 991 ];
    return 0;
}

使用 Codeblocks,它可以正确编译,但是应用程序在打印所有值后崩溃。我犯了什么错误?

最佳答案

问题出在这里:

int i, suma = 0;

您还需要设置 i = 0:

int i = 0, suma = 0;

关于c++ - 我的 C++ 代码在尝试计算表中元素的总和时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298832/

相关文章:

c++ - boost::fusion 的编译时间与运行时间

c# - 如何使用 C# 在 Windows 中获取另一个进程基地址?

javascript - 如何从外部 jQuery 文件调用 HTML 文档中的函数

scala - 在 Scala 中使用函数映射实例

c++ - 我的 C++ 程序会从世界各地的计算机(在我的 LAN 之外)连接到本地 MySQL 数据库吗?

c++ - 有没有一种优雅的方式来交换 C++ 中的引用?

javascript - Javascript 中的对象数组引用数组

c - 在 C 中通过引用传递 char 数组

java - 为什么这不会返回该区域?

javascript - 如何访问此闭包返回值中的函数