Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя ThE_aLpHaBeAt

Автор ThE_aLpHaBeAt, 12 лет назад, По-английски

This is my code... they view error on vector book(5), Why?

#include<iostream>
using namespace std;
struct letter
{
  string name;
  int age;       
};
vector<letter> book (5);

int main()
{
 int n,i;
 cin>>n;
 while (book.size()<n-1) 
 {
  book.resize(book.size()++);      
 }  
 for (i=0;i<n;i++)
 {
  cin>>book[i].name;
  cin>>book[i].age;    
 }
 cout<<"Information Added!!!\n";
}

  • Проголосовать: нравится
  • -14
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

book.resize(book.size()++); you can't call ++, book.size() is not "L-value", it is not a reference. should be book.resize(book.size()+ 1); also insdead of while ... you can call book.resize(n);

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

may be problem on struct? :(

»
12 лет назад, # |
Rev. 5   Проголосовать: нравится +11 Проголосовать: не нравится

I think you forgot to include vector.

»
12 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Ooo, I'm Understand! That need (#include).....