Это мой первый пост, так голый со мной!Возникли проблемы с доступом к массиву объектов с помощью указателей
Я работаю над программой, которая содержит класс фильма, в котором есть заголовок, критика и аудитория. У меня есть статический массив, и я создаю функцию PrintMovies, которая выведет массив фильмов в красивую таблицу. У меня возникли проблемы с доступом к другим элементам, кроме первого элемента массива, который нужно распечатать в таблице.
Любая помощь очень ценится!
Вот то, что я до сих пор:
#include <iostream>
#include <string>
#include <iomanip>
using std::cout;
using std::endl;
using std::string;
using std::setw;
struct Movie {
std::string title;
int criticRating; // from 0 to 100
int audienceRating; // from 0 to 100
Movie(string t, int c, int a) {
title = t;
criticRating = c;
audienceRating = a;
}
Movie() { // Default constructor
title = "DEFAULT TITLE";
criticRating = 0;
audienceRating = 0;
}
};
void PrintMovies(Movie* movies, int numMovies) {
cout << "Movies" << endl;
cout << "Critic Audience Title" << endl;
for (int i = 0; i < numMovies; i++) {
cout << setw(6) << (movies->criticRating) << setw(12) << (movies->audienceRating) << " " << (movies->title) << endl;
}
}
int main() {
Movie TenMovies[10] = { Movie("Star Wars: Episode VII - The Force Awakens",92,90),
Movie("Deadpool",83,95), Movie("Donnie Darko",85,80),
Movie("2001: A Space Odyssey",96,89), Movie("Spaceballs",54,83),
Movie("The Matrix",87,85), Movie("Inception",86,91),
Movie("The Martian",92,92), Movie("Toy Story",100,92),
Movie("Monty Python and the Holy Grail",97,95) };
PrintMovies(TenMovies, 10);
}
Wow! Спасибо вам, ребята, за все быстрые ответы! Я думаю, что некоторые вещи, которые я пытался раньше, не имели правильных круглых скобок ... Я должен был проверить множество этих решений, и все они отлично работали!Еще раз спасибо –