Описание: Напишите программу, которая создает структуру, массив этих структур и массив указателей, которые указывают на каждый элемент массива структур, затем считывает информацию из файла данных, используя массив указатель, а затем выводит различную информацию, как описано нижеPointer Array, отображающий структуру
результаты будет выводиться на экран
файл данных состоит из 10 строк, каждая с именем и возрастом.
Вы должны определения структуры, которая называется personInfo, с 2-мя элементами
а. строка под названием
b. a int called age
определить массив personInfos, называемый людьми.
определить массив указателей на personInfos называемых personPtr
Установите элементы personPtr по адресам элементов людей
т.е. первый элемент personPtr будет адрес первого элемента людей
с использованием доступа член оператора стрелка, и массив указателей, читайте в 10 имен и возрастов
Дисплей, используя массив указателей, имя, возраст, адрес каждого элемента массива указателей, а также адрес каждого элемента массива человека
Текущий код:
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
struct personInfos
{
string name;
int age;
} people[9];
int main()
{
personInfos *personPtr;
personPtr = new personInfos[9];
int i;
for(i=0; i<10; i++)
personPtr[i] = &people[i];
ifstream input;
input.open("C:\\Users\\jacob\\Google Drive\\Lab9");
for(i=0; i<10; i++)
{
input >> personPtr[i]->name;
input >> personPtr[i]->age;
}
input.close();
return 0;
}
И ваши вопросы есть? Все, что я вижу, это домашнее задание или что-то в этом роде. Какая у вас проблема в данный момент Джейкоб? – DominikAngerer
Добро пожаловать в stackoverflow! Это выглядит как домашнее задание, а не вопрос ... у вас есть вопрос? – eidsonator
Когда вы компилируете этот код, он компилируется без ошибок или предупреждений. – user2019047