Computer Science Char Arrays Assignment Question Requirements for this Project:
ID: 3909678 • Letter: C
Question
Computer Science Char Arrays Assignment Question
Requirements for this Project:
• Read data from the given text file, cars.txt
• The first 2 lines give you information about the data. You can remove these 2 lines from
your data file once you have them copied somewhere else.
• You must have a function to open the text file. You don't need to store the data anywhere
for this project.
• Once the file is open, you must have another function to give me the total cars in each
category. Notice the last column is the category and there are 3 of them - US, Europe,
and Japan. Your function must output the number of cars for each category.
• Write another function to count the cars based on their weight. Tell me how many cars
there are between these weights:
o Between 1000 and 2000
o Between 2000 and 3000
o Between 3000 and 4000
o >4000
• You can use only CStrings (char arrays) in this class. You may NOT use the String class.
• You may NOT use any global variables for these projects.
• You may NOT use any C synatx such as printf, scanf, malloc etc. in this class.
• You may NOT use any Vectors, or STL containers.
Cars.txt File:
Car;MPG;Cylinders;Displacement;Horsepower;Weight;Acceleration;Model;Origin
CHEVROLET CHEVELLE MALIBU;18;8;307;130;3504;12;70;US
BUICK SKYLARK 320;15;8;350;165;3693;11.5;70;US
PLYMOUTH SATELLITE;18;8;318;150;3436;11;70;US
AMC REBEL SST;16;8;304;150;3433;12;70;US
FORD TORINO;17;8;302;140;3449;10.5;70;US
FORD GALAXIE 500;15;8;429;198;4341;10;70;US
CHEVROLET IMPALA;14;8;454;220;4354;9;70;US
PLYMOUTH FURY III;14;8;440;215;4312;8.5;70;US
PONTIAC CATALINA;14;8;455;225;4425;10;70;US
AMC AMBASSADOR DPL;15;8;390;190;3850;8.5;70;US
CITROEN DS-21 PALLAS;0;4;133;115;3090;17.5;70;Europe
CHEVROLET CHEVELLE CONCOURS (SW);0;8;350;165;4142;11.5;70;US
FORD TORINO (SW);0;8;351;153;4034;11;70;US
PLYMOUTH SATELLITE (SW);0;8;383;175;4166;10.5;70;US
AMC REBEL SST (SW);0;8;360;175;3850;11;70;US
DODGE CHALLENGER SE;15;8;383;170;3563;10;70;US
PLYMOUTH 'CUDA 340;14;8;340;160;3609;8;70;US
FORD MUSTANG BOSS 302;0;8;302;140;3353;8;70;US
CHEVROLET MONTE CARLO;15;8;400;150;3761;9.5;70;US
BUICK ESTATE WAGON (SW);14;8;455;225;3086;10;70;US
TOYOTA COROLLA MARK II;24;4;113;95;2372;15;70;Japan
PLYMOUTH DUSTER;22;6;198;95;2833;15.5;70;US
AMC HORNET;18;6;199;97;2774;15.5;70;US
FORD MAVERICK;21;6;200;85;2587;16;70;US
DATSUN PL510;27;4;97;88;2130;14.5;70;Japan
VOLKSWAGEN 1131 DELUXE SEDAN;26;4;97;46;1835;20.5;70;Europe
PEUGEOT 504;25;4;110;87;2672;17.5;70;Europe
AUDI 100 LS;24;4;107;90;2430;14.5;70;Europe
SAAB 99E;25;4;104;95;2375;17.5;70;Europe
BMW 2002;26;4;121;113;2234;12.5;70;Europe
AMC GREMLIN;21;6;199;90;2648;15;70;US
FORD F250;10;8;360;215;4615;14;70;US
CHEVY C20;10;8;307;200;4376;15;70;US
DODGE D200;11;8;318;210;4382;13.5;70;US
HI 1200D;9;8;304;193;4732;18.5;70;US
DATSUN PL510;27;4;97;88;2130;14.5;71;Japan
CHEVROLET VEGA 2300;28;4;140;90;2264;15.5;71;US
TOYOTA COROLLA;25;4;113;95;2228;14;71;Japan
FORD PINTO;25;4;98;0;2046;19;71;US
VOLKSWAGEN SUPER BEETLE 117;0;4;97;48;1978;20;71;Europe
AMC GREMLIN;19;6;232;100;2634;13;71;US
PLYMOUTH SATELLITE CUSTOM;16;6;225;105;3439;15.5;71;US
CHEVROLET CHEVELLE MALIBU;17;6;250;100;3329;15.5;71;US
FORD TORINO 500;19;6;250;88;3302;15.5;71;US
AMC MATADOR;18;6;232;100;3288;15.5;71;US
CHEVROLET IMPALA;14;8;350;165;4209;12;71;US
PONTIAC CATALINA BROUGHAM;14;8;400;175;4464;11.5;71;US
FORD GALAXIE 500;14;8;351;153;4154;13.5;71;US
PLYMOUTH FURY III;14;8;318;150;4096;13;71;US
DODGE MONACO (SW);12;8;383;180;4955;11.5;71;US
FORD COUNTRY SQUIRE (SW);13;8;400;170;4746;12;71;US
PONTIAC SAFARI (SW);13;8;400;175;5140;12;71;US
AMC HORNET SPORTABOUT (SW);18;6;258;110;2962;13.5;71;US
CHEVROLET VEGA (SW);22;4;140;72;2408;19;71;US
PONTIAC FIREBIRD;19;6;250;100;3282;15;71;US
FORD MUSTANG;18;6;250;88;3139;14.5;71;US
MERCURY CAPRI 2000;23;4;122;86;2220;14;71;US
OPEL 1900;28;4;116;90;2123;14;71;Europe
PEUGEOT 304;30;4;79;70;2074;19.5;71;Europe
FIAT 124B;30;4;88;76;2065;14.5;71;Europe
TOYOTA COROLLA 1200;31;4;71;65;1773;19;71;Japan
DATSUN 1200;35;4;72;69;1613;18;71;Japan
VOLKSWAGEN MODEL 111;27;4;97;60;1834;19;71;Europe
PLYMOUTH CRICKET;26;4;91;70;1955;20.5;71;US
TOYOTA COROLLA HARDTOP;24;4;113;95;2278;15.5;72;Japan
DODGE COLT HARDTOP;25;4;97.5;80;2126;17;72;US
VOLKSWAGEN TYPE 3;23;4;97;54;2254;23.5;72;Europe
CHEVROLET VEGA;20;4;140;90;2408;19.5;72;US
FORD PINTO RUNABOUT;21;4;122;86;2226;16.5;72;US
CHEVROLET IMPALA;13;8;350;165;4274;12;72;US
PONTIAC CATALINA;14;8;400;175;4385;12;72;US
PLYMOUTH FURY III;15;8;318;150;4135;13.5;72;US
FORD GALAXIE 500;14;8;351;153;4129;13;72;US
AMC AMBASSADOR SST;17;8;304;150;3672;11.5;72;US
MERCURY MARQUIS;11;8;429;208;4633;11;72;US
BUICK LESABRE CUSTOM;13;8;350;155;4502;13.5;72;US
OLDSMOBILE DELTA 88 ROYALE;12;8;350;160;4456;13.5;72;US
CHRYSLER NEWPORT ROYAL;13;8;400;190;4422;12.5;72;US
MAZDA RX2 COUPE;19;3;70;97;2330;13.5;72;Japan
AMC MATADOR (SW);15;8;304;150;3892;12.5;72;US
CHEVROLET CHEVELLE CONCOURS (SW);13;8;307;130;4098;14;72;US
FORD GRAN TORINO (SW);13;8;302;140;4294;16;72;US
PLYMOUTH SATELLITE CUSTOM (SW);14;8;318;150;4077;14;72;US
VOLVO 145E (SW);18;4;121;112;2933;14.5;72;Europe
VOLKSWAGEN 411 (SW);22;4;121;76;2511;18;72;Europe
PEUGEOT 504 (SW);21;4;120;87;2979;19.5;72;Europe
RENAULT 12 (SW);26;4;96;69;2189;18;72;Europe
FORD PINTO (SW);22;4;122;86;2395;16;72;US
DATSUN 510 (SW);28;4;97;92;2288;17;72;Japan
TOYOTA COROLLA MARK II (SW);23;4;120;97;2506;14.5;72;Japan
DODGE COLT (SW);28;4;98;80;2164;15;72;US
TOYOTA COROLLA 1600 (SW);27;4;97;88;2100;16.5;72;Japan
BUICK CENTURY 350;13;8;350;175;4100;13;73;US
AMC MATADOR;14;8;304;150;3672;11.5;73;US
CHEVROLET MALIBU;13;8;350;145;3988;13;73;US
FORD GRAN TORINO;14;8;302;137;4042;14.5;73;US
DODGE CORONET CUSTOM;15;8;318;150;3777;12.5;73;US
MERCURY MARQUIS BROUGHAM;12;8;429;198;4952;11.5;73;US
CHEVROLET CAPRICE CLASSIC;13;8;400;150;4464;12;73;US
FORD LTD;13;8;351;158;4363;13;73;US
PLYMOUTH FURY GRAN SEDAN;14;8;318;150;4237;14.5;73;US
CHRYSLER NEW YORKER BROUGHAM;13;8;440;215;4735;11;73;US
BUICK ELECTRA 225 CUSTOM;12;8;455;225;4951;11;73;US
AMC AMBASSADOR BROUGHAM;13;8;360;175;3821;11;73;US
PLYMOUTH VALIANT;18;6;225;105;3121;16.5;73;US
CHEVROLET NOVA CUSTOM;16;6;250;100;3278;18;73;US
AMC HORNET;18;6;232;100;2945;16;73;US
FORD MAVERICK;18;6;250;88;3021;16.5;73;US
PLYMOUTH DUSTER;23;6;198;95;2904;16;73;US
VOLKSWAGEN SUPER BEETLE;26;4;97;46;1950;21;73;Europe
CHEVROLET IMPALA;11;8;400;150;4997;14;73;US
FORD COUNTRY;12;8;400;167;4906;12.5;73;US
PLYMOUTH CUSTOM SUBURB;13;8;360;170;4654;13;73;US
OLDSMOBILE VISTA CRUISER;12;8;350;180;4499;12.5;73;US
AMC GREMLIN;18;6;232;100;2789;15;73;US
TOYOTA CAMRY;20;4;97;88;2279;19;73;Japan
CHEVROLET VEGA;21;4;140;72;2401;19.5;73;US
DATSUN 610;22;4;108;94;2379;16.5;73;Japan
MAZDA RX3;18;3;70;90;2124;13.5;73;Japan
FORD PINTO;19;4;122;85;2310;18.5;73;US
MERCURY CAPRI V6;21;6;155;107;2472;14;73;US
FIAT 124 SPORT COUPE;26;4;98;90;2265;15.5;73;Europe
CHEVROLET MONTE CARLO S;15;8;350;145;4082;13;73;US
PONTIAC GRAND PRIX;16;8;400;230;4278;9.5;73;US
FIAT 128;29;4;68;49;1867;19.5;73;Europe
OPEL MANTA;24;4;116;75;2158;15.5;73;Europe
AUDI 100LS;20;4;114;91;2582;14;73;Europe
VOLVO 144EA;19;4;121;112;2868;15.5;73;Europe
DODGE DART CUSTOM;15;8;318;150;3399;11;73;US
SAAB 99LE;24;4;121;110;2660;14;73;Europe
TOYOTA MARK II;20;6;156;122;2807;13.5;73;Japan
OLDSMOBILE OMEGA;11;8;350;180;3664;11;73;US
PLYMOUTH DUSTER;20;6;198;95;3102;16.5;74;US
FORD MAVERICK;21;6;200;0;2875;17;74;US
AMC HORNET;19;6;232;100;2901;16;74;US
CHEVROLET NOVA;15;6;250;100;3336;17;74;US
DATSUN B210;31;4;79;67;1950;19;74;Japan
FORD PINTO;26;4;122;80;2451;16.5;74;US
TOYOTA COROLLA 1200;32;4;71;65;1836;21;74;Japan
CHEVROLET VEGA;25;4;140;75;2542;17;74;US
CHEVROLET CHEVELLE MALIBU CLASSIC;16;6;250;100;3781;17;74;US
AMC MATADOR;16;6;258;110;3632;18;74;US
PLYMOUTH SATELLITE SEBRING;18;6;225;105;3613;16.5;74;US
FORD GRAN TORINO;16;8;302;140;4141;14;74;US
BUICK CENTURY LUXUS (SW);13;8;350;150;4699;14.5;74;US
DODGE CORONET CUSTOM (SW);14;8;318;150;4457;13.5;74;US
FORD GRAN TORINO (SW);14;8;302;140;4638;16;74;US
AMC MATADOR (SW);14;8;304;150;4257;15.5;74;US
AUDI FOX;29;4;98;83;2219;16.5;74;Europe
VOLKSWAGEN DASHER;26;4;79;67;1963;15.5;74;Europe
OPEL MANTA;26;4;97;78;2300;14.5;74;Europe
TOYOTA COROLLA;31;4;76;52;1649;16.5;74;Japan
DATSUN 710;32;4;83;61;2003;19;74;Japan
DODGE COLT;28;4;90;75;2125;14.5;74;US
FIAT 128;24;4;90;75;2108;15.5;74;Europe
FIAT 124 TC;26;4;116;75;2246;14;74;Europe
HONDA CIVIC;24;4;120;97;2489;15;74;Japan
SUBARU;26;4;108;93;2391;15.5;74;Japan
FIAT X1.9;31;4;79;67;2000;16;74;Europe
PLYMOUTH VALIANT CUSTOM;19;6;225;95;3264;16;75;US
CHEVROLET NOVA;18;6;250;105;3459;16;75;US
MERCURY MONARCH;15;6;250;72;3432;21;75;US
FORD MAVERICK;15;6;250;72;3158;19.5;75;US
PONTIAC CATALINA;16;8;400;170;4668;11.5;75;US
CHEVROLET BEL AIR;15;8;350;145;4440;14;75;US
PLYMOUTH GRAND FURY;16;8;318;150;4498;14.5;75;US
FORD LTD;14;8;351;148;4657;13.5;75;US
BUICK CENTURY;17;6;231;110;3907;21;75;US
CHEVROLETE CHEVELLE MALIBU;16;6;250;105;3897;18.5;75;US
AMC MATADOR;15;6;258;110;3730;19;75;US
PLYMOUTH FURY;18;6;225;95;3785;19;75;US
BUICK SKYHAWK;21;6;231;110;3039;15;75;US
CHEVROLET MONZA 2+2;20;8;262;110;3221;13.5;75;US
FORD MUSTANG II;13;8;302;129;3169;12;75;US
TOYOTA COROLLA;29;4;97;75;2171;16;75;Japan
FORD PINTO;23;4;140;83;2639;17;75;US
AMC GREMLIN;20;6;232;100;2914;16;75;US
PONTIAC ASTRO;23;4;140;78;2592;18.5;75;US
TOYOTA COROLLA;24;4;134;96;2702;13.5;75;Japan
VOLKSWAGEN DASHER;25;4;90;71;2223;16.5;75;Europe
DATSUN 710;24;4;119;97;2545;17;75;Japan
FORD PINTO;18;6;171;97;2984;14.5;75;US
VOLKSWAGEN RABBIT;29;4;90;70;1937;14;75;Europe
AMC PACER;19;6;232;90;3211;17;75;US
AUDI 100LS;23;4;115;95;2694;15;75;Europe
PEUGEOT 504;23;4;120;88;2957;17;75;Europe
VOLVO 244DL;22;4;121;98;2945;14.5;75;Europe
SAAB 99LE;25;4;121;115;2671;13.5;75;Europe
HONDA CIVIC CVCC;33;4;91;53;1795;17.5;75;Japan
FIAT 131;28;4;107;86;2464;15.5;76;Europe
OPEL 1900;25;4;116;81;2220;16.9;76;Europe
CAPRI II;25;4;140;92;2572;14.9;76;US
DODGE COLT;26;4;98;79;2255;17.7;76;US
RENAULT 12TL;27;4;101;83;2202;15.3;76;Europe
CHEVROLET CHEVELLE MALIBU CLASSIC;17.5;8;305;140;4215;13;76;US
DODGE CORONET BROUGHAM;16;8;318;150;4190;13;76;US
AMC MATADOR;15.5;8;304;120;3962;13.9;76;US
FORD GRAN TORINO;14.5;8;351;152;4215;12.8;76;US
PLYMOUTH VALIANT;22;6;225;100;3233;15.4;76;US
CHEVROLET NOVA;22;6;250;105;3353;14.5;76;US
FORD MAVERICK;24;6;200;81;3012;17.6;76;US
AMC HORNET;22.5;6;232;90;3085;17.6;76;US
CHEVROLET CHEVETTE;29;4;85;52;2035;22.2;76;US
CHEVROLET WOODY;24.5;4;98;60;2164;22.1;76;US
VOLKSWAGEN RABBIT;29;4;90;70;1937;14.2;76;Europe
HONDA CIVIC;33;4;91;53;1795;17.4;76;Japan
DODGE ASPEN SE;20;6;225;100;3651;17.7;76;US
FORD GRENADA GHIA;18;6;250;78;3574;21;76;US
PONTIAC VENTURA SJ;18.5;6;250;110;3645;16.2;76;US
AMC PACER D/L;17.5;6;258;95;3193;17.8;76;US
VOLKSWAGEN RABBIT;29.5;4;97;71;1825;12.2;76;Europe
DATSUN B-210;32;4;85;70;1990;17;76;Japan
TOYOTA COROLLA;28;4;97;75;2155;16.4;76;Japan
FORD PINTO;26.5;4;140;72;2565;13.6;76;US
VOLVO 245;20;4;130;102;3150;15.7;76;Europe
PLYMOUTH VOLARE PREMIER V8;13;8;318;150;3940;13.2;76;US
PEUGEOT 504;19;4;120;88;3270;21.9;76;Europe
TOYOTA MARK II;19;6;156;108;2930;15.5;76;Japan
MERCEDES-BENZ 280S;16.5;6;168;120;3820;16.7;76;Europe
CADILLAC SEVILLE;16.5;8;350;180;4380;12.1;76;US
CHEVROLET C10;13;8;350;145;4055;12;76;US
FORD F108;13;8;302;130;3870;15;76;US
DODGE D100;13;8;318;150;3755;14;76;US
HONDA ACCORD CVCC;31.5;4;98;68;2045;18.5;77;Japan
BUICK OPEL ISUZU DELUXE;30;4;111;80;2155;14.8;77;US
RENAULT 5 GTL;36;4;79;58;1825;18.6;77;Europe
PLYMOUTH ARROW GS;25.5;4;122;96;2300;15.5;77;US
DATSUN F-10 HATCHBACK;33.5;4;85;70;1945;16.8;77;Japan
CHEVROLET CAPRICE CLASSIC;17.5;8;305;145;3880;12.5;77;US
OLDSMOBILE CUTLASS SUPREME;17;8;260;110;4060;19;77;US
DODGE MONACO BROUGHAM;15.5;8;318;145;4140;13.7;77;US
MERCURY COUGAR BROUGHAM;15;8;302;130;4295;14.9;77;US
CHEVROLET CONCOURS;17.5;6;250;110;3520;16.4;77;US
BUICK SKYLARK;20.5;6;231;105;3425;16.9;77;US
PLYMOUTH VOLARE CUSTOM;19;6;225;100;3630;17.7;77;US
FORD GRENADA;18.5;6;250;98;3525;19;77;US
PONTIAC GRAND PRIX LJ;16;8;400;180;4220;11.1;77;US
CHEVROLET MONTE CARLO LANDAU;15.5;8;350;170;4165;11.4;77;US
CHRYSLER CORDOBA;15.5;8;400;190;4325;12.2;77;US
FORD THUNDERBIRD;16;8;351;149;4335;14.5;77;US
VOLKSWAGEN RABBIT CUSTOM;29;4;97;78;1940;14.5;77;Europe
PONTIAC SUNBIRD COUPE;24.5;4;151;88;2740;16;77;US
TOYOTA COROLLA LIFTBACK;26;4;97;75;2265;18.2;77;Japan
FORD MUSTANG II 2+2;25.5;4;140;89;2755;15.8;77;US
CHEVROLET CHEVETTE;30.5;4;98;63;2051;17;77;US
DODGE COLT M/M;33.5;4;98;83;2075;15.9;77;US
SUBARU DL;30;4;97;67;1985;16.4;77;Japan
VOLKSWAGEN DASHER;30.5;4;97;78;2190;14.1;77;Europe
DATSUN 810;22;6;146;97;2815;14.5;77;Japan
BMW 320I;21.5;4;121;110;2600;12.8;77;Europe
MAZDA RX-4;21.5;3;80;110;2720;13.5;77;Japan
VOLKSWAGEN RABBIT CUSTOM DIESEL;43.1;4;90;48;1985;21.5;78;Europe
FORD FIESTA;36.1;4;98;66;1800;14.4;78;US
MAZDA GLC DELUXE;32.8;4;78;52;1985;19.4;78;Japan
DATSUN B210 GX;39.4;4;85;70;2070;18.6;78;Japan
HONDA CIVIC CVCC;36.1;4;91;60;1800;16.4;78;Japan
OLDSMOBILE CUTLASS SALON BROUGHAM;19.9;8;260;110;3365;15.5;78;US
DODGE DIPLOMAT;19.4;8;318;140;3735;13.2;78;US
MERCURY MONARCH GHIA;20.2;8;302;139;3570;12.8;78;US
PONTIAC PHOENIX LJ;19.2;6;231;105;3535;19.2;78;US
CHEVROLET MALIBU;20.5;6;200;95;3155;18.2;78;US
FORD FAIRMONT (AUTO);20.2;6;200;85;2965;15.8;78;US
FORD FAIRMONT (MAN);25.1;4;140;88;2720;15.4;78;US
PLYMOUTH VOLARE;20.5;6;225;100;3430;17.2;78;US
AMC CONCORD;19.4;6;232;90;3210;17.2;78;US
BUICK CENTURY SPECIAL;20.6;6;231;105;3380;15.8;78;US
MERCURY ZEPHYR;20.8;6;200;85;3070;16.7;78;US
DODGE ASPEN;18.6;6;225;110;3620;18.7;78;US
AMC CONCORD D/L;18.1;6;258;120;3410;15.1;78;US
CHEVROLET MONTE CARLO LANDAU;19.2;8;305;145;3425;13.2;78;US
BUICK REGAL SPORT COUPE (TURBO);17.7;6;231;165;3445;13.4;78;US
FORD FUTURA;18.1;8;302;139;3205;11.2;78;US
DODGE MAGNUM XE;17.5;8;318;140;4080;13.7;78;US
CHEVROLET CHEVETTE;30;4;98;68;2155;16.5;78;US
TOYOTA COROLLA;27.5;4;134;95;2560;14.2;78;Japan
DATSUN 510;27.2;4;119;97;2300;14.7;78;Japan
DODGE OMNI;30.9;4;105;75;2230;14.5;78;US
TOYOTA CELICA GT LIFTBACK;21.1;4;134;95;2515;14.8;78;Japan
PLYMOUTH SAPPORO;23.2;4;156;105;2745;16.7;78;US
OLDSMOBILE STARFIRE SX;23.8;4;151;85;2855;17.6;78;US
DATSUN 200-SX;23.9;4;119;97;2405;14.9;78;Japan
AUDI 5000;20.3;5;131;103;2830;15.9;78;Europe
VOLVO 264GL;17;6;163;125;3140;13.6;78;Europe
SAAB 99GLE;21.6;4;121;115;2795;15.7;78;Europe
PEUGEOT 604SL;16.2;6;163;133;3410;15.8;78;Europe
VOLKSWAGEN SCIROCCO;31.5;4;89;71;1990;14.9;78;Europe
HONDA ACCORD LX;29.5;4;98;68;2135;16.6;78;Japan
PONTIAC LEMANS V6;21.5;6;231;115;3245;15.4;79;US
MERCURY ZEPHYR 6;19.8;6;200;85;2990;18.2;79;US
FORD FAIRMONT 4;22.3;4;140;88;2890;17.3;79;US
AMC CONCORD DL 6;20.2;6;232;90;3265;18.2;79;US
DODGE ASPEN 6;20.6;6;225;110;3360;16.6;79;US
CHEVROLET CAPRICE CLASSIC;17;8;305;130;3840;15.4;79;US
FORD LTD LANDAU;17.6;8;302;129;3725;13.4;79;US
MERCURY GRAND MARQUIS;16.5;8;351;138;3955;13.2;79;US
DODGE ST. REGIS;18.2;8;318;135;3830;15.2;79;US
BUICK ESTATE WAGON (SW);16.9;8;350;155;4360;14.9;79;US
FORD COUNTRY SQUIRE (SW);15.5;8;351;142;4054;14.3;79;US
CHEVROLET MALIBU CLASSIC (SW);19.2;8;267;125;3605;15;79;US
CHRYSLER LEBARON TOWN @ COUNTRY (SW);18.5;8;360;150;3940;13;79;US
VOLKSWAGEN RABBIT CUSTOM;31.9;4;89;71;1925;14;79;Europe
MAZDA GLC DELUXE;34.1;4;86;65;1975;15.2;79;Japan
DODGE COLT HATCHBACK CUSTOM;35.7;4;98;80;1915;14.4;79;US
AMC SPIRIT DL;27.4;4;121;80;2670;15;79;US
MERCEDES BENZ 300D;25.4;5;183;77;3530;20.1;79;Europe
CADILLAC ELDORADO;23;8;350;125;3900;17.4;79;US
PEUGEOT 504;27.2;4;141;71;3190;24.8;79;Europe
OLDSMOBILE CUTLASS SALON BROUGHAM;23.9;8;260;90;3420;22.2;79;US
PLYMOUTH HORIZON;34.2;4;105;70;2200;13.2;79;US
PLYMOUTH HORIZON TC3;34.5;4;105;70;2150;14.9;79;US
DATSUN 210;31.8;4;85;65;2020;19.2;79;Japan
FIAT STRADA CUSTOM;37.3;4;91;69;2130;14.7;79;Europe
BUICK SKYLARK LIMITED;28.4;4;151;90;2670;16;79;US
CHEVROLET CITATION;28.8;6;173;115;2595;11.3;79;US
OLDSMOBILE OMEGA BROUGHAM;26.8;6;173;115;2700;12.9;79;US
PONTIAC PHOENIX;33.5;4;151;90;2556;13.2;79;US
VOLKSWAGEN RABBIT;41.5;4;98;76;2144;14.7;80;Europe
TOYOTA COROLLA TERCEL;38.1;4;89;60;1968;18.8;80;Japan
CHEVROLET CHEVETTE;32.1;4;98;70;2120;15.5;80;US
DATSUN 310;37.2;4;86;65;2019;16.4;80;Japan
CHEVROLET CITATION;28;4;151;90;2678;16.5;80;US
FORD FAIRMONT;26.4;4;140;88;2870;18.1;80;US
AMC CONCORD;24.3;4;151;90;3003;20.1;80;US
DODGE ASPEN;19.1;6;225;90;3381;18.7;80;US
AUDI 4000;34.3;4;97;78;2188;15.8;80;Europe
TOYOTA COROLLA LIFTBACK;29.8;4;134;90;2711;15.5;80;Japan
MAZDA 626;31.3;4;120;75;2542;17.5;80;Japan
DATSUN 510 HATCHBACK;37;4;119;92;2434;15;80;Japan
TOYOTA COROLLA;32.2;4;108;75;2265;15.2;80;Japan
MAZDA GLC;46.6;4;86;65;2110;17.9;80;Japan
DODGE COLT;27.9;4;156;105;2800;14.4;80;US
DATSUN 210;40.8;4;85;65;2110;19.2;80;Japan
VOLKSWAGEN RABBIT C (DIESEL);44.3;4;90;48;2085;21.7;80;Europe
VOLKSWAGEN DASHER (DIESEL);43.4;4;90;48;2335;23.7;80;Europe
AUDI 5000S (DIESEL);36.4;5;121;67;2950;19.9;80;Europe
MERCEDES-BENZ 240D;30;4;146;67;3250;21.8;80;Europe
HONDA CIVIC 1500 GL;44.6;4;91;67;1850;13.8;80;Japan
RENAULT LECAR DELUXE;40.9;4;85;0;1835;17.3;80;Europe
SUBARU DL;33.8;4;97;67;2145;18;80;Japan
VOLKSWAGEN RABBIT;29.8;4;89;62;1845;15.3;80;Europe
DATSUN 280-ZX;32.7;6;168;132;2910;11.4;80;Japan
MAZDA RX-7 GS;23.7;3;70;100;2420;12.5;80;Japan
TRIUMPH TR7 COUPE;35;4;122;88;2500;15.1;80;Europe
FORD MUSTANG COBRA;23.6;4;140;0;2905;14.3;80;US
HONDA ACCORD;32.4;4;107;72;2290;17;80;Japan
PLYMOUTH RELIANT;27.2;4;135;84;2490;15.7;81;US
BUICK SKYLARK;26.6;4;151;84;2635;16.4;81;US
DODGE ARIES WAGON (SW);25.8;4;156;92;2620;14.4;81;US
CHEVROLET CITATION;23.5;6;173;110;2725;12.6;81;US
PLYMOUTH RELIANT;30;4;135;84;2385;12.9;81;US
TOYOTA STARLET;39.1;4;79;58;1755;16.9;81;Japan
PLYMOUTH CHAMP;39;4;86;64;1875;16.4;81;US
HONDA CIVIC 1300;35.1;4;81;60;1760;16.1;81;Japan
SUBARU;32.3;4;97;67;2065;17.8;81;Japan
DATSUN 210 MPG;37;4;85;65;1975;19.4;81;Japan
TOYOTA TERCEL;37.7;4;89;62;2050;17.3;81;Japan
MAZDA GLC 4;34.1;4;91;68;1985;16;81;Japan
PLYMOUTH HORIZON 4;34.7;4;105;63;2215;14.9;81;US
FORD ESCORT 4W;34.4;4;98;65;2045;16.2;81;US
FORD ESCORT 2H;29.9;4;98;65;2380;20.7;81;US
VOLKSWAGEN JETTA;33;4;105;74;2190;14.2;81;Europe
RENAULT 18I;34.5;4;100;0;2320;15.8;81;Europe
HONDA PRELUDE;33.7;4;107;75;2210;14.4;81;Japan
TOYOTA COROLLA;32.4;4;108;75;2350;16.8;81;Japan
DATSUN 200SX;32.9;4;119;100;2615;14.8;81;Japan
MAZDA 626;31.6;4;120;74;2635;18.3;81;Japan
PEUGEOT 505S TURBO DIESEL;28.1;4;141;80;3230;20.4;81;Europe
SAAB 900S;0;4;121;110;2800;15.4;81;Europe
VOLVO DIESEL;30.7;6;145;76;3160;19.6;81;Europe
TOYOTA CRESSIDA;25.4;6;168;116;2900;12.6;81;Japan
DATSUN 810 MAXIMA;24.2;6;146;120;2930;13.8;81;Japan
BUICK CENTURY;22.4;6;231;110;3415;15.8;81;US
OLDSMOBILE CUTLASS LS;26.6;8;350;105;3725;19;81;US
FORD GRENADA GL;20.2;6;200;88;3060;17.1;81;US
CHRYSLER LEBARON SALON;17.6;6;225;85;3465;16.6;81;US
CHEVROLET CAVALIER;28;4;112;88;2605;19.6;82;US
CHEVROLET CAVALIER WAGON;27;4;112;88;2640;18.6;82;US
CHEVROLET CAVALIER 2-DOOR;34;4;112;88;2395;18;82;US
PONTIAC J2000 SE HATCHBACK;31;4;112;85;2575;16.2;82;US
DODGE ARIES SE;29;4;135;84;2525;16;82;US
PONTIAC PHOENIX;27;4;151;90;2735;18;82;US
FORD FAIRMONT FUTURA;24;4;140;92;2865;16.4;82;US
AMC CONCORD DL;23;4;151;0;3035;20.5;82;US
VOLKSWAGEN RABBIT L;36;4;105;74;1980;15.3;82;Europe
MAZDA GLC CUSTOM L;37;4;91;68;2025;18.2;82;Japan
MAZDA GLC CUSTOM;31;4;91;68;1970;17.6;82;Japan
PLYMOUTH HORIZON MISER;38;4;105;63;2125;14.7;82;US
MERCURY LYNX L;36;4;98;70;2125;17.3;82;US
NISSAN STANZA XE;36;4;120;88;2160;14.5;82;Japan
HONDA ACCORD;36;4;107;75;2205;14.5;82;Japan
TOYOTA COROLLA;34;4;108;70;2245;16.9;82;Japan
HONDA CIVIC;38;4;91;67;1965;15;82;Japan
HONDA CIVIC (AUTO);32;4;91;67;1965;15.7;82;Japan
DATSUN 310 GX;38;4;91;67;1995;16.2;82;Japan
BUICK CENTURY LIMITED;25;6;181;110;2945;16.4;82;US
OLDSMOBILE CUTLASS CIERA (DIESEL);38;6;262;85;3015;17;82;US
CHRYSLER LEBARON MEDALLION;26;4;156;92;2585;14.5;82;US
FORD GRENADA L;22;6;232;112;2835;14.7;82;US
TOYOTA CELICA GT;32;4;144;96;2665;13.9;82;Japan
DODGE CHARGER 2.2;36;4;135;84;2370;13;82;US
CHEVROLET CAMARO;27;4;151;90;2950;17.3;82;US
FORD MUSTANG GL;27;4;140;86;2790;15.6;82;US
VOLKSWAGEN PICKUP;44;4;97;52;2130;24.6;82;Europe
DODGE RAMPAGE;32;4;135;84;2295;11.6;82;US
FORD RANGER;28;4;120;79;2625;18.6;82;US
CHEVY S-10;31;4;119;82;2720;19.4;82;US
Explanation / Answer
#include<stdio.h>
#include<string.h>
void totalCarsByCategory(FILE *fp){
char line[100];
char cat[10];
int uscount = 0;
int ecount = 0;
int jcount = 0;
while(fgets(line,100,fp)!= NULL){
char *ch = strtok(line,";");
//printf("%s ",ch);
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
//printf("%d",strlen(cat));
if (ch[0] == 'U'){
uscount++;
}
if (ch[0] == 'E'){
ecount++;
}
if (ch[0] == 'J'){
jcount++;
}
}
printf("Total cars category:US : %d ",uscount);
printf("Total cars category:Japan : %d ",jcount);
printf("Total cars category:Europe : %d ",ecount);
}
void totalCarsByWeight(FILE *fp){
char line[100];
char cat[10];
int count1 = 0;
int count2 = 0;
int count3 = 0;
int count4 = 0;
while(fgets(line,100,fp)!= NULL){
char *ch = strtok(line,";");
//printf("%s ",ch);
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
ch = strtok(NULL,";");
//printf("%d",strlen(cat));
int i = atoi(ch);
if (i>= 1000 && i < 2000){
count1++;
}
if (i>= 2000 && i < 3000){
count2++;
}
if (i>= 3000 && i <= 4000){
count3++;
}
if (i> 4000){
count4++;
}
}
printf("Total cars between 1000 and 2000 : %d ",count1);
printf("Total cars between 2000 and 3000 : %d ",count2);
printf("Total cars between 3000 and 4000 : %d ",count3);
printf("Total cars > 4000 : %d ",count4);
}
int main(){
FILE *fp = fopen("cars.txt","r");
if (fp == NULL){
printf("Error opening file ");
return 0;
}
totalCarsByCategory(fp);
fclose(fp);
fp = fopen("cars.txt","r");
totalCarsByWeight(fp);
fclose(fp);
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.