No Operator Found - Need Help.

M

michael.rygh

This is just one of the sources for a project that deals with a
library. I am having problems, here is the errors.

all these.. i belive it has something to do with it needs a subscript?
but i'm not exactly sure what to do..

(33): error C2679: binary '>>' : no operator found which takes a
right-hand operand of type 'char [20][10]' (or there is no acceptable
conversion)
37): error C2679: binary '>>' : no operator found which takes a
right-hand operand of type 'char [20][14]' (or there is no acceptable
conversion)
(42): error C2679: binary '>>' : no operator found which takes a
right-hand operand of type 'float [20]' (or there is no acceptable
conversion)
(35): error C2679: binary '>>' : no operator found which takes a
right-hand operand of type 'int [20]' (or there is no acceptable
conversion)

then this last error i get..

(40): error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt
&std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize)' :
cannot convert parameter 1 from 'char [20][40]' to 'char *'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]


Here is the code..

//cashier

#include <iostream>
#include <iomanip>
#include "cashier.h"

using namespace std;

int cashier()
{
//declare variables
// char date[10];
int quant = 0;
// char isbn[15];
// char title[40];
// float price = 0;
float tax = .06f;
char yesNo;

extern char isbn[20][14];
extern char bookTitle[20][40];
extern char dateAdded[20][10];
extern int qtyOnHand[20];
extern float retail[20];


do
{
system("cls");
cout << "Serendipity Booksellers\n";
cout << " Cashier Module\n\n";
cout << "Date: ";
cin >> dateAdded;
cout <<"\n" <<"Quantity of Book: ";
cin >> qtyOnHand;
cout << "\n" << "ISBN: ";
cin >> isbn;
cin.ignore();
cout << "\n" << "Title: ";
cin.getline(bookTitle, 40);
cout <<"\n" << "Price: ";
cin >> retail;


system("cls");

float total = quant * retail;
float ttax = tax*total;
float ftotal = ttax+total;



//final output
cout << "Serendipity Booksellers\n\n";
cout << "Date: " << dateAdded << "\n\n\n";

cout <<"Qty\tISBN\t\tTitle\t\t\t\tPrice\t\tTotal\n";

cout<<"________________________________________________________________________________\n";


cout << qtyOnHand;
cout << "\t";
cout << isbn;
cout << "\t";
cout << bookTitle;
cout << "\t\t";
cout<< setprecision(2) << fixed;
cout << "$ " << retail;
cout << "\t\t";
cout << "$ " << total;
cout << "\n\n\n";


cout<<" \t \t\tSubtotal " << setw(41) << "$ " << total
<<"\n";
cout<<" \t \t\tTax " << setw(47)<< "$ " << ttax <<"\n";
cout<<" \t \t\tTotal " << setw(44) << "$ " << ftotal
<<"\n";
cout<<"\nThank You for Shopping at Sereendipity!\n\n";

cout <<"\n\tWould you like to make another purchase? (Y/N) ";
cin >> yesNo;
} while(yesNo == 'Y');




cout << "\n\n";


return 0;
}

any advise/suggestion would be great. thank you very much!
 
M

michael.rygh

well i got them errors figured out. they needed a subscript where to go
so i just made a for loop.. for (int index = 0; index < 20; index++)..
then i closed it right before the end while.

but i still have these errors.

(49): error C2297: '*' : illegal, right operand has type 'float [20]'
(42): error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt
&std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize)' :
cannot convert parameter 1 from 'char [20][40]' to 'char *'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
 
J

Jim Langston

well i got them errors figured out. they needed a subscript where to go
so i just made a for loop.. for (int index = 0; index < 20; index++)..
then i closed it right before the end while.

but i still have these errors.

(49): error C2297: '*' : illegal, right operand has type 'float [20]'
(42): error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt
&std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize)' :
cannot convert parameter 1 from 'char [20][40]' to 'char *'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]

Look at my reply to Groll35, the message thread just above this one.
Apparently you are both doing the same homework problem and both had the
exact same problem.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top