Как исправить ошибку С6385?

rakomakafo

Ефрейтор
Сообщения
9
Реакции
0
При компиляции вылезает предупреждение: "Чтение недопустимых данных из "array": доступный для чтения объем равен "size*36" байт, однако считать можно только "72" байт". Как исправить?
Код программы:

Код:
#include<iostream>
#include<string.h>
#include<cmath>
 
using namespace std;
 
int main() {
 
 
    struct stud {
        char name[25];
        int weight;
        int height;
    };
    stud* array;
    cout << "Enter size of massive:";
    int size;
    cin >> size;
    array = new stud[size];
    int i;
    cout << "Enter data\n";
    for (i = 0; i < size; i++) {
        cout << "Enter name of student:";
        cin >> array[i].name;
        cout << "Enter weight of student:";
        cin >> array[i].weight;
        cout << "Enter height of student:";
        cin >> array[i].height;
        cout << endl;
    }
    cout << "Data:\n";
    for (i = 0; i < size; i++) {
        cout << " Student:  " << array[i].name << endl;
        cout << "weight " << array[i].weight << "kg" << endl;
        cout << "height " << array[i].height << "sm" << endl;
        cout << endl;
    }
    ////У кого из студентов наибольший рост и вес?///
    int max = array[0].weight;
    for (int i = 0; i < size; i++) {
        if (array[i].weight > max) {
            max = array[i].weight;
        }
 
    }
 
 
    int max1 = array[0].height;
    for (int i = 0; i < size; i++) {
        if (array[i].height > max1) {
            max1 = array[i].height;
        }
 
    }
    cout << "Maximal weight:  " << array[i].name << " " << max << endl;
    cout << "Maximal height:  " << array[i].name << " " << max1 << endl;
 
 
 
 
 
    return 0;
}