При компиляции вылезает предупреждение: "Чтение недопустимых данных из "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;
}