Here is the code for my program:
Code: Select all
#include <iostream>
using namespace std;
struct vehicle
{
string name;
double chassis_id;
string colour;
int wheels;
};
void printVehicle(vehicle v)
{
string type;
if(v.wheels == 1)
type = "vehicle is a unicycle.";
else if(v.wheels == 2)
type = "vehicle is a motorcycle.";
else if(v.wheels == 3)
type = "vehicle is a trike.";
else if(v.wheels == 4)
type = "vehicle is a car.";
else if(v.wheels < 4)
type = "vehicle is a truck.";
cout<<v.name<<v.chassis_id<<" "+v.colour+" "<<type<<endl;
}
vehicle getVehicle()
{
vehicle v;
cout<<"Name: ";
cin>>v.name;
cout<<"Chassis ID: ";
cin>>v.chassis_id;
cout<<"Colour: ";
cin>>v.colour;
cout<<"Number of Wheels: ";
cin>>v.wheels;
printVehicle(v);
}
int main()
{
getVehicle();
}
Code: Select all
Name: BMW_M3
Chassis ID: 221141414
Colour: blue
Number of Wheels: 4
BMW_M32.21141e+08 bluevehicle is a car.
Segmentation fault
Can someone please help me?
Thanks
DR