Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted Ошибка

152
20 мая 2019, 07:10

Столкнулся с ошибкой:

Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted.

Высвечивается в отладчике и указывает на последнюю функцию, мол с ней что-то не то. Прошу помочь.

Код:

#include "pch.h"
#include <iostream>
using namespace std;
void ini(int arr[5][5]);
void vivid(int arr[5][5]);
void vividpod(int arr[5][5]);

int main() {
    int arr[5][5];
    ini(arr);
    vivid(arr);
    vividpod(arr);
    system("pause");
    return 0;
}
void ini(int arr[5][5]) {
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            arr[i][j] = rand() % 10;
        }
    }

}
void vivid(int arr[5][5]) {
    for (int i = 0;i < 5;i++) {
        for (int j = 0;j < 5;j++) {
            cout << arr[i][j] << "\t";
        }
        cout << endl;
    }
}
void vividpod(int arr[5][5])
{
    int pod;
    int C[4];
    cout << "\n";
    for (int i = 0; i < 4; i++) {
        pod = arr[4][i];
        C[4] = pod;
        cout << C[4];
        cout << endl;
    }
}
Answer 1

Ну так вы же выходите за границы массива - вот стек и повреждается:

int C[4];
...
C[4] = pod;
READ ALSO
Сделать выделение рамки на изображении, Android

Сделать выделение рамки на изображении, Android

У меня задача: есть некое изображение, на котором надо выделить прямоугольную рамку и на выходе получить координаты левой верхней и правой...

147
Настройка Swagger в приложении на Spring Boot

Настройка Swagger в приложении на Spring Boot

Хочу настроить swagger для документирования REST-сервиса на spring bootСледую гайду на этом сайте

168
Квадратики в Java метод setLength()

Квадратики в Java метод setLength()

Метод - устанавливает длину строкиНо вот такой результат я получаю если у меня указано в методе значение больше чем в самом конструкторе

173