My displayFlags function is not working properly in visual studios. Please Help!
ID: 3559004 • Letter: M
Question
My displayFlags function is not working properly in visual studios. Please Help!!! It will not display anything in the graphics window.
//2-D Arrays of Characters
#include <iostream>
#include "graph1.h"
//Prototypes
int getDelay();
void getTitle(char title[], int max_len);
int getNumberOfFlags();
void setRandomFlagIndexes(int flagIndexes[],int no_of_flags);
void displayFlags(char title[], char flagFiles[][50], char captions[][50], int flagIndexes[],int no_of_flags, int delay);
using namespace std;
int main()
{
//Variable Declarations
int no_of_flags=0;
int delay=0;
const int max_len=255;
char title[max_len];
int flagIndexes[224];
int i=0;
char flagNames[][50] = { "Afghanistan", "Albania", "Algeria", "American_Samoa", "Andorra", "Angola", "Anguilla",
"Antigua_and_Barbuda", "Argentina","Armenia", "Aruba","Australia", "Austria","Azerbaijan",
"Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin",
"Bermuda", "Bhutan", "Bolivia", "Bosnia", "Botswana", "Brazil", "British_Virgin_Islands",
"Brunei", "Bulgaria", "Burkina_Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape_Verde",
"Cayman_Islands", "Central_African_Republic", "Chad", "Chile", "China","Christmas_Island",
"Colombia","Comoros","Cook_Islands","Costa_Rica","Croatia","Cuba","Cyprus","Cyprus_Northern",
"Czech_Republic","Cte_dIvoire","Democratic_Republic_of_the_Congo","Denmark","Djibouti","Dominica",
"Dominican_Republic","Ecuador","Egypt","El_Salvador","Equatorial_Guinea","Eritrea","Estonia",
"Ethiopia","Falkland_Islands","Faroe_Islands","Fiji","Finland","France","French_Polynesia",
"Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada",
"Guam","Guatemala","Guinea","Guinea_Bissau","Guyana","Haiti","Honduras","Hong_Kong","Hungary",
"Iceland", "India","Indonesia","Iran","Iraq", "Ireland","Israel","Italy","Jamaica","Japan",
"Jordan", "Kazakhstan","Kenya","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon",
"Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia",
"Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall_Islands","Martinique",
"Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montserrat",
"Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands_Antilles",
"New_Zealand", "Nicaragua","Niger","Nigeria","Niue","Norfolk_Island","North_Korea","Norway",
"Oman","Pakistan","Palau","Panama","Papua_New_Guinea","Paraguay","Peru","Philippines",
"Pitcairn_Islands","Poland","Portugal","Puerto_Rico","Qatar","Republic_of_the_Congo","Romania",
"Russian_Federation","Rwanda","Saint_Kitts_and_Nevis","Saint_Lucia","Saint_Pierre","Saint_Vicent_and_the_Grenadines",
"Samoa","San_Marino","Sao_Tom_and_Prncipe","Saudi_Arabia","Senegal","Serbia_and_Montenegro",
"Seychelles", "Sierra_Leone", "Singapore","Slovakia","Slovenia","Soloman_Islands","Somalia",
"South_Africa","South_Georgia","South_Korea","Soviet_Union","Spain","Sri_Lanka","Sudan","Suriname",
"Swaziland","Sweden","Switzerland","Syria", "Taiwan","Tajikistan","Tanzania","Thailand",
"Tibet", "Timor-Leste", "Togo","Tonga","Trinidad_and_Tobago","Tunisia", "Turkey","Turkmenistan",
"Turks_and_Caicos_Islands", "Tuvalu","UAE","Uganda","Ukraine","United_Kingdom","United_States_of_America",
"Uruguay","US_Virgin_Islands","Uzbekistan","Vanuatu","Vatican_City","Venezuela","Vietnam",
"Wallis_and_Futuna","Yemen","Zambia","Zimbabwe"};
char flagFiles[][50] = { "Afghanistan.bmp", "Albania.bmp", "Algeria.bmp", "American_Samoa.bmp", "Andorra.bmp", "Angola.bmp", "Anguilla.bmp",
"Antigua_and_Barbuda.bmp", "Argentina.bmp","Armenia.bmp", "Aruba.bmp","Australia.bmp", "Austria.bmp","Azerbaijan.bmp",
"Bahamas.bmp", "Bahrain.bmp", "Bangladesh.bmp", "Barbados.bmp", "Belarus.bmp", "Belgium.bmp", "Belize.bmp", "Benin.bmp",
"Bermuda.bmp", "Bhutan.bmp", "Bolivia.bmp", "Bosnia.bmp", "Botswana.bmp", "Brazil.bmp", "British_Virgin_Islands.bmp",
"Brunei.bmp", "Bulgaria.bmp", "Burkina_Faso.bmp", "Burundi.bmp", "Cambodia.bmp", "Cameroon.bmp", "Canada.bmp", "Cape_Verde.bmp",
"Cayman_Islands.bmp", "Central_African_Republic.bmp", "Chad.bmp", "Chile.bmp", "China.bmp","Christmas_Island.bmp",
"Colombia.bmp","Comoros.bmp","Cook_Islands.bmp","Costa_Rica.bmp","Croatia.bmp","Cuba.bmp","Cyprus.bmp","Cyprus_Northern.bmp",
"Czech_Republic.bmp","Cte_dIvoire.bmp","Democratic_Republic_of_the_Congo.bmp","Denmark.bmp","Djibouti.bmp","Dominica.bmp",
"Dominican_Republic.bmp","Ecuador.bmp","Egypt.bmp","El_Salvador.bmp","Equatorial_Guinea.bmp","Eritrea.bmp","Estonia.bmp",
"Ethiopia.bmp","Falkland_Islands.bmp","Faroe_Islands.bmp","Fiji.bmp","Finland.bmp","France.bmp","French_Polynesia.bmp",
"Gabon.bmp","Gambia.bmp","Georgia.bmp","Germany.bmp","Ghana.bmp","Gibraltar.bmp","Greece.bmp","Greenland.bmp","Grenada.bmp",
"Guam.bmp","Guatemala.bmp","Guinea.bmp","Guinea_Bissau.bmp","Guyana.bmp","Haiti.bmp","Honduras.bmp","Hong_Kong.bmp","Hungary.bmp",
"Iceland.bmp", "India.bmp","Indonesia.bmp","Iran.bmp","Iraq.bmp", "Ireland.bmp","Israel.bmp","Italy.bmp","Jamaica.bmp","Japan.bmp",
"Jordan.bmp", "Kazakhstan.bmp","Kenya.bmp","Kiribati.bmp","Kuwait.bmp","Kyrgyzstan.bmp","Laos.bmp","Latvia.bmp","Lebanon.bmp",
"Lesotho.bmp","Liberia.bmp","Libya.bmp","Liechtenstein.bmp","Lithuania.bmp","Luxembourg.bmp","Macao.bmp","Macedonia.bmp",
"Madagascar.bmp","Malawi.bmp","Malaysia.bmp","Maldives.bmp","Mali.bmp","Malta.bmp","Marshall_Islands.bmp","Martinique.bmp",
"Mauritania.bmp","Mauritius.bmp","Mexico.bmp","Micronesia.bmp","Moldova.bmp","Monaco.bmp","Mongolia.bmp","Montserrat.bmp",
"Morocco.bmp","Mozambique.bmp","Myanmar.bmp","Namibia.bmp","Nauru.bmp","Nepal.bmp","Netherlands.bmp","Netherlands_Antilles.bmp",
"New_Zealand.bmp", "Nicaragua.bmp","Niger.bmp","Nigeria.bmp","Niue.bmp","Norfolk_Island.bmp","North_Korea.bmp","Norway.bmp",
"Oman.bmp","Pakistan.bmp","Palau.bmp","Panama.bmp","Papua_New_Guinea.bmp","Paraguay.bmp","Peru.bmp","Philippines.bmp",
"Pitcairn_Islands.bmp","Poland.bmp","Portugal.bmp","Puerto_Rico.bmp","Qatar.bmp","Republic_of_the_Congo.bmp","Romania.bmp",
"Russian_Federation.bmp","Rwanda.bmp","Saint_Kitts_and_Nevis.bmp","Saint_Lucia.bmp","Saint_Pierre.bmp","Saint_Vicent_and_the_Grenadines.bmp",
"Samoa.bmp","San_Marino.bmp","Sao_Tom_and_Prncipe.bmp","Saudi_Arabia.bmp","Senegal.bmp","Serbia_and_Montenegro.bmp",
"Seychelles.bmp", "Sierra_Leone.bmp", "Singapore.bmp","Slovakia.bmp","Slovenia.bmp","Soloman_Islands.bmp","Somalia.bmp",
"South_Africa.bmp","South_Georgia.bmp","South_Korea.bmp","Soviet_Union.bmp","Spain.bmp","Sri_Lanka.bmp","Sudan.bmp","Suriname.bmp",
"Swaziland.bmp","Sweden.bmp","Switzerland.bmp","Syria.bmp", "Taiwan.bmp","Tajikistan.bmp","Tanzania.bmp","Thailand.bmp",
"Tibet.bmp", "Timor-Leste.bmp", "Togo.bmp","Tonga.bmp","Trinidad_and_Tobago.bmp","Tunisia.bmp", "Turkey.bmp","Turkmenistan.bmp",
"Turks_and_Caicos_Islands.bmp", "Tuvalu.bmp","UAE.bmp","Uganda.bmp","Ukraine.bmp","United_Kingdom.bmp","United_States_of_America.bmp",
"Uruguay.bmp","US_Virgin_Islands.bmp","Uzbekistan.bmp","Vanuatu.bmp","Vatican_City.bmp","Venezuela.bmp","Vietnam.bmp",
"Wallis_and_Futuna.bmp","Yemen.bmp","Zambia.bmp","Zimbabwe.bmp"};
char captions[][50] = { "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla",
"Antigua and Barbuda", "Argentina","Armenia", "Aruba","Australia", "Austria","Azerbaijan",
"Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin",
"Bermuda", "Bhutan", "Bolivia", "Bosnia", "Botswana", "Brazil", "British Virgin Islands",
"Brunei", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde",
"Cayman Islands", "Central African Republic", "Chad", "Chile", "China","Christmas Island",
"Colombia","Comoros","Cook Islands","Costa Rica","Croatia","Cuba","Cyprus","Cyprus Northern",
"Czech Republic","Cte dIvoire","Democratic Republic of the Congo","Denmark","Djibouti","Dominica",
"Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia",
"Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia",
"Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada",
"Guam","Guatemala","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary",
"Iceland", "India","Indonesia","Iran","Iraq", "Ireland","Israel","Italy","Jamaica","Japan",
"Jordan", "Kazakhstan","Kenya","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon",
"Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia",
"Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique",
"Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montserrat",
"Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles",
"New Zealand", "Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Korea","Norway",
"Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines",
"Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Republic of the Congo","Romania",
"Russian Federation","Rwanda","Saint Kitts and Nevis","Saint Lucia","Saint Pierre","Saint Vicent and the Grenadines",
"Samoa","San Marino","Sao Tom and Prncipe","Saudi Arabia","Senegal","Serbia and Montenegro",
"Seychelles", "Sierra Leone", "Singapore","Slovakia","Slovenia","Soloman Islands","Somalia",
"South Africa","South Georgia","South Korea","Soviet Union","Spain","Sri Lanka","Sudan","Suriname",
"Swaziland","Sweden","Switzerland","Syria", "Taiwan","Tajikistan","Tanzania","Thailand",
"Tibet", "Timor-Leste", "Togo","Tonga","Trinidad and Tobago","Tunisia", "Turkey","Turkmenistan",
"Turks and Caicos Islands", "Tuvalu","UAE","Uganda","Ukraine","United Kingdom","United States of America",
"Uruguay","US Virgin Islands","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam",
"Wallis and Futuna","Yemen","Zambia","Zimbabwe"};
//Open display graphics window
displayGraphics();
getDelay();
getTitle(title,max_len);
no_of_flags=getNumberOfFlags();
setRandomFlagIndexes(flagIndexes,no_of_flags);
displayFlags(title,flagFiles,captions,flagIndexes,no_of_flags,delay);
return 0;
}
int getDelay()
{
int delay=0;
char buffer[255];
do
{
cout<<"Enter delay (Between 1 and 10): ";
cin.getline(buffer,sizeof(buffer));
delay=atoi(buffer);
}while((delay<1)||(delay>10));
return(delay);
}
void getTitle(char title[], int max_len)
{
cout<<"Enter Title for show: ";
cin.getline(title,255);
}
int getNumberOfFlags()
{
char buffer[255];
int no_of_flags=0;
cout<<"Enter number of flags to display";
cin.getline(buffer,sizeof(buffer));
no_of_flags=atoi(buffer);
return no_of_flags;
}
void setRandomFlagIndexes(int flagIndexes[],int no_of_flags)
{
int i=0;
int j=0;
bool duplicate=false;
for(i=0;i<no_of_flags;i++)
{
do
{
flagIndexes[i]=rand()%224;
duplicate=false;
for(j=i-1;i>=0;i--)
{
if(flagIndexes[i]==flagIndexes[i])
{
duplicate=false;
break;
}
}
}while(duplicate);
}
}
void displayFlags(char title[], char flagFiles[][50], char captions[][50], int flagIndexes[],int no_of_flags, int delay)
{
int obj_no=0;
int i=1;
for(i=1;i<no_of_flags;i++)
{
//Display title for slide show
gout<<setPos(200,50)<<title<<endg;
//display the flag
obj_no=displayBMP(flagFiles[i],200,150);
gout<<setPos(200,100)<<"Flag #"<<no_of_flags<<"of"<<flagIndexes[i]<<"of possible flags"<<endg;
//When up key is pressed it is suppose to display the caption for the delay time then go to the next image
if(up())
gout << setPos(250,400) << captions[i] << endg;
Sleep(delay);
clearGraphics();
}
}
Explanation / Answer
First Don
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.