D
Developwebsites
this program compiles, but crashes when run.
whats wrong with it?
#include<iostream.h>
#include<iomanip.h>
int numb_cities=0;
const int MAX = 120;
class Cities {
private:
char cityname[MAX][MAX];//an array of 120 cities.
int temp[MAX];
public:
void input();
void output();
void sort();
};
void Cities::input()
{
char y_n;
do{
cout<<"\n\n";
cout<<"Please enter name of city#"<<numb_cities+1<<": ";
cin>>cityname[numb_cities];
cout<<"\nPlease enter "<<cityname[numb_cities]<<"'s temp: ";
cin>>temp[numb_cities];
numb_cities++;
cout<<"\nAnother city?(Y/N)";
cin>>y_n;
}while(y_n =='y' || y_n =='Y');
cout<<"\n\n";
}
void Cities:utput()
{
cout<<"\n"<<"name of city"
<<" temperature"
<<"\n";
for(int t=0;t<numb_cities;t++)
{
cout<<setw(5)<<cityname[t]<<setw(15)<<temp[t]<<"\n";
}
}//close output
void Cities::sort()
{
char citynametemp[MAX][MAX];
int tempt;
for(int a=0;a<numb_cities;a++) {
for(int b=a+1; b<numb_cities;b++) {
if (temp[a]<temp) {
tempt = temp[a];
temp[a] = temp;
temp = tempt;
citynametemp[MAX][MAX] = cityname[a][MAX];
cityname[a][MAX] = cityname[MAX];
cityname[MAX] = citynametemp[MAX][MAX];
}//close if
}//close b loop
}//close a loop
}//close sort
int main()
{
Cities info;
info.input();
info.output();
info.sort();
info.output();
return 0;
}
whats wrong with it?
#include<iostream.h>
#include<iomanip.h>
int numb_cities=0;
const int MAX = 120;
class Cities {
private:
char cityname[MAX][MAX];//an array of 120 cities.
int temp[MAX];
public:
void input();
void output();
void sort();
};
void Cities::input()
{
char y_n;
do{
cout<<"\n\n";
cout<<"Please enter name of city#"<<numb_cities+1<<": ";
cin>>cityname[numb_cities];
cout<<"\nPlease enter "<<cityname[numb_cities]<<"'s temp: ";
cin>>temp[numb_cities];
numb_cities++;
cout<<"\nAnother city?(Y/N)";
cin>>y_n;
}while(y_n =='y' || y_n =='Y');
cout<<"\n\n";
}
void Cities:utput()
{
cout<<"\n"<<"name of city"
<<" temperature"
<<"\n";
for(int t=0;t<numb_cities;t++)
{
cout<<setw(5)<<cityname[t]<<setw(15)<<temp[t]<<"\n";
}
}//close output
void Cities::sort()
{
char citynametemp[MAX][MAX];
int tempt;
for(int a=0;a<numb_cities;a++) {
for(int b=a+1; b<numb_cities;b++) {
if (temp[a]<temp) {
tempt = temp[a];
temp[a] = temp;
temp = tempt;
citynametemp[MAX][MAX] = cityname[a][MAX];
cityname[a][MAX] = cityname[MAX];
cityname[MAX] = citynametemp[MAX][MAX];
}//close if
}//close b loop
}//close a loop
}//close sort
int main()
{
Cities info;
info.input();
info.output();
info.sort();
info.output();
return 0;
}