Verdad si cierto, deberias cambiar la condicion de ese for por 
Hace dos noches empece a leer un libro de C++ y vi eso tal vez te pueda ayudar, me llamo Enzo, tengo 9 años y vivo en la Argentina.
				
			Código (cpp) [Seleccionar] 
string nombre [3];
   int edad[3];
   for(int i=0;i<3;i++){//acá como dice YreX-DwX, tu haces esto 0,1,2,3
    	cout<<"Digite nombre "<<i+1<<endl;
		cin>>nombre[i];//acá te falto acseder a ese posision del arreglo
		cout<<"Digite edad "<<i+1<<endl;
		cin>>edad[i];//acá tambien te falto acseder a ese posision del arreglo
		fflush(stdin);//linpiesa de bufer
   }
    for(int i=0;i<3;i++){//Bueno aca tambien, habias puesto desde 0 hasta 3 cuando es desde 0 hasta 2
    	cout<<" Nombre: "<<nombre[i]<<endl;
      	cout<<"Edad: "<<edad[i]<<endl;
      	cout<<" Bye "<<endl;//Este Bye lo repites en cada repetision xd
   }  Hace dos noches empece a leer un libro de C++ y vi eso tal vez te pueda ayudar, me llamo Enzo, tengo 9 años y vivo en la Argentina.