Advertisement

05.12.2008 at 01:49PM PDT, ID: 23395929 | Points: 500
[x]
Attachment Details

FLOW control

Asked by Valisha in C++ Programming Language

My goal is to create a spreadsheet generarting program, where the user can enter values and data into the array. However it is not running. Can someone look over the program and suggest what may need to be changed, besides syntax errors. I am using  c++Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
// ValishaArray.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>  
#include <stdio.h>
#include <math.h>
 
 
 
using namespace std;
# define ROWS 7
# define COLS 7
 
void FormatCreation(double gridArray[ROWS][COLS]);
void printArray(double gridArray [ROWS][COLS]);
void mycalc(double gridArray [ROWS] [COLS]
 
int main()
int j;
double gridArray[ROWS][COLS];
   cout<< endl  << " BLANK SPREADSHEET " << endl;
   cout<< endl << " "<< "LABEL  A" << "  " << " LABEL B " << "  " << "  LABEL C "<< "  " << " LABEL D " << "  " 
	   << " LABEL E" << "  " < " LABEL F" << "  "<< "LABEL G";
 
   
  for( j=0; j<ROWS ; j++)
  {
	  cout << endl 
  <<"________________________________________________";
  cout << endl << endl << "|" << r << "|" << " \ t0|"<<"\ t0| "<<"\ t0| " << " \t0|" << "\t0|" <<" \t0|" << "\t0|";
 
  }
   cout << endl 
	   << " ____________________________________________"<< endl;
 
   cout << "ROWS" <<endl;
    cout <<endl;
    cout << setw(10) << " ";     // <--- add this line
    for(int j = 0; j < ROWS; j++)
    {
           
            cout << setw(3) << ROWS[r];
    }
       
         
    for(int j = 0; j < 7; j++)    // 
    {
           cout << endl;    
           cout << left << setw(10) << COLS[j];   // 
           
    }
   cout << endl<< endl<< "DATA ENTRY" << endl;
   FormatCreation(gridArray[7][7]);
           
    
    return 0;
}
 
void FormatCreation( double gridArray[ROWS] [COLS])
 
(
 gridArray [0] [0] = 0;
 gridArray [0] [1] = 0;
 gridArray [0] [2] = 0;
 gridArray [0] [3] = 0;
 gridArray [0] [4] = 0;
 gridArray [0] [5] = 0;
 gridArray [0] [6] = 0;
 gridArray [1] [0] = 0;
 gridArray [1] [1] = 0;
 gridArray [1] [2] = 0;
 gridArray [1] [3] = 0;
 gridArray [1] [4] = 0;
 gridArray [1] [5] = 0;
 gridArray [1] [6] = 0;
 gridArray [2] [0] = 0;
 gridArray [2] [1] = 0;
 gridArray [2] [2] = 0;
 gridArray [2] [3] = 0;
 gridArray [2] [4] = 0;
 gridArray [2] [5] = 0;
 gridArray [2] [6] = 0;
 gridArray [3] [0] = 0;
 gridArray [3] [1] = 0;
 gridArray [3] [2] = 0;
 gridArray [3] [3] = 0;
 gridArray [3] [4] = 0;
 gridArray [3] [5] = 0;
 gridArray [3] [6] = 0;
 gridArray [4] [0] = 0;
 gridArray [4] [1] = 0;
 gridArray [4] [2] = 0;
 gridArray [4] [3] = 0;
 gridArray [4] [4] = 0;
 gridArray [4] [5] = 0;
 gridArray [4] [6] = 0;
 gridArray [5] [0] = 0;
 gridArray [5] [1] = 0;
 gridArray [5] [2] = 0;
 gridArray [5] [3] = 0;
 gridArray [5] [4] = 0;
 gridArray [5] [5] = 0;
 gridArray [5] [6] = 0;
 gridArray [6] [0] = 0;
 gridArray [6] [1] = 0;
 gridArray [6] [2] = 0;
 gridArray [6] [3] = 0;
 gridArray [6] [4] = 0;
 gridArray [6] [5] = 0;
 gridArray [6] [6] = 0;
 
 char Continue = 'Y';
 char coordinates;
 char results;
 int colMager;
 int rowMager;
 
while (( Continue ==  'Y' || continue == 'y'))
 
{
	cout << endl << endl<< "You may Enter Your First Coordinate";
	cin >> colMager >> coordinates;
	if(colMager > 6)
 
	{
	cout << endl << "You may now enter you Second Coordinate";
	cin  >> rowMager;
 
	}
switch(coordinates)
{
case 'A' : colMager = 0; break;
case 'a' : colMager = 0; break;
case 'B' : colMager = 1; break;
case 'b' : colMager = 1; break;
case 'C' : colmager = 2; break;
case 'c' : colMager = 2; break;
case 'D' : colMager = 3; break;
case 'd' : colMager = 3; break;
case 'E' : colMager = 4; break;
case 'e' : colMager = 4; break;
case 'F' : colMager = 5; break;
case 'f' : colMager = 5; break;
case 'G' : colMager = 6; break;
case 'g' : colmager = 6; break;
 
}
cout << endl << "enter a value that corresponds to the coordinate" << "(" << rowMager << ", " <<
cin >> gridArray[rowMager][colMager];
 
printArray(gridArray);
 
cout << endl << " Please choose a option by entering the corresponding number";
cout << "1T - Text or F1 for Formula:";
cin >> choose;
 
switch(choose)
 
{
case '1T' Continue = 'Y';
          break;
case '1T' Continue = 'y';
          break;
case '1t' Continue = 'Y';
          break;
case '1t' Continue = 'y';
          break;
case 'F1' mycalc(gridArray);
          break;
case 'F1' mycalc(gridArray);
	      break;
case 'f1' mycalc(gridArray);
	      break;
case 'f1' mycalc(gridArray);
	      break
 
default: cout << " This is not an option" << endl;
 
}
 
}
 return;
 
 
}
 
void mycalc(double gridArray[ROWS][COLS])
{
int row;
int rowMager;
int colMager;
int col;
char c;
char coordinates 
char expression
char response = 'y'
 
cout << endl << endl << " Do you want to enter Data " << " " <<
{
 
while ((response == 'Y')|| (response == 'y'))
 cout << endl; << "Enter Data" <<endl;
 cin >> rowMager >> colmager >> row >> col;
 
 switch(coordinates)
 { 
case 'A' : colMager = 0; break;
case 'a' : colMager = 0; break;
case 'B' : colMager = 1; break;
case 'b' : colMager = 1; break;
case 'C' : colmager = 2; break;
case 'c' : colMager = 2; break;
case 'D' : colMager = 3; break;
case 'd' : colMager = 3; break;
case 'E' : colMager = 4; break;
case 'e' : colMager = 4; break;
case 'F' : colMager = 5; break;
case 'f' : colMager = 5; break;
case 'G' : colMager = 6; break;
case 'g' : colmager = 6; break;
 } 
 
switch(col)
{
case 'A' : col = 0; break;
case 'a' : col = 0; break;
case 'B' : col = 1; break;
case 'b' : col = 1; break;
case 'C' : col = 2; break;
case 'c' : col = 2; break;
case 'D' : col = 3; break;
case 'd' : col = 3; break;
case 'E' : col = 4; break;
case 'e' : col = 4; break;
case 'F' : col = 5; break;
case 'f' : col = 5; break;
case 'G' : col = 6; break;
case 'g' : col = 6; break;
 
	cout << endl <<"      " << gridArray[rowMager][colmager] << "  " << gridArray[row][col] << "  " << Results are Stored in 6G."
		< endl;
    
    cout<<"Please choose an option by entering the number, press q to quit\n";
    cout<<"1 - Addition\n";
    cout<<"2 - Subtraction\n";
    cout<<"3 - Division\n";
    cout<<"4 - Multiplication\n";
	cout<<"5 - Powers\n";
    cin>>choice;
    } while ( choice < '1' || choice > '5' && choice != 'q');
    if (choice == 'q') break;
    switch (choice) {
           case '1':
                cout<<"Please enter a number\n";
                cin>> gridArray[rowMager][colMager];
                cout<<"Another number to be added\n";
                cin>>[row][col];
                cout<<gridArray[rowMager][colMager] + gridArray[row][col];
                cin >> gridArray[7][7];
                break;
           case '2':
                cout<<"Please enter a number\n";
                cin>> gridArray[rowMager][colMager];
                cout<<"Another number to be subtracted\n";
                cin>> gridArray[row][col];
                cout<< gridArray[rowMager][colMager] - gridArray[row][col];
                cin >> gridArray[7][7];
    
                break;
           case '3':
                cout<<"Please enter a number\n";
                cin>> gridArray[rowMager][colMager];
                cout<<"Another one to be divided\n";
                cin>> gridArray[row][col];
                cout<< gridArray[rowMager][colMager] / gridArray[row][col];
                cin >> gridArray[7][7];
                break;
           case '4':
                cout<<"Please enter a number\n";
                cin>> gridArray[rowMager][colMager];
                cout<<"Another one to be multiplied\n";
                cin>> gridArray[row][col];
                cout<< gridArray[rowMager][colMager] * gridArray[row][col];
                cin >> gridArray[7][7];
                break;
			
			case '5'
				cout << "Please enter a number\n";
				cin >> gridArray[rowMager][colMager];
				cout << " Another one to be powered\n";
				cin >> gridArray[row][col];
				cout << gridArray[rowMager][colMager]^ gridArray[row][col];
				cin >> gridArray[7][7];
				break;
	}
 
            
           
                 default: cout<<"That is not an option";
                     
      }
  cout << endl << Do you want to enter another operation? (Y/N)";
  cin >> response
 if(( response == 'N') || (response == 'N'))
 { 
	 cout << endl << "Good bye".";
		 
if {{ response == 'Y') ||(response == 'y'))
return;
}
}
 }
 
 void printArray(double spreadArray[ROWS][COLS]
 
  int a;
  int b;
 
  cout << endl << endl << "NEW GRID" << endl;
   cout << endl  << " "<< "  A" << "  " << "  B " << "  " << "  C "<< "  " << "  D " << "  " 
	   << "  E" << "  " < "  F" << "  "<< "G" << endl;
   
   
 cout << endl 
	   << " ____________________________________________"<< endl;
 
   cout << "ROWS" <<endl;
    cout <<endl;
    cout << setw(10) << " ";     // <--- add this line
    for(int j = 0; j < ROWS; j++)
    {
           
            cout << setw(3) << ROWS[r];
    }
       
         
    for(int b = 0; b < cols; j++)    // 
    {
           cout << endl;    
           cout << left << setw(10) << COLS[b];   // 
           
	}
 
	cout << endl << "___________________________________________" << endl;
	 
	return;
	}
[+][-]05.14.2008 at 02:22PM PDT, ID: 21568858

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]05.15.2008 at 11:01PM PDT, ID: 21580328

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]05.16.2008 at 04:59AM PDT, ID: 21581897

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]05.21.2008 at 10:22PM PDT, ID: 21621093

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628