Cześć !
Mam pytanie jak przekazać całą tablice do funkcji calculate(); ?
Mam kod:
main.cpp:
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <windows.h>
#include "list.h"
using namespace std;
int main()
{
HANDLE uchwyt = GetStdHandle(STD_OUTPUT_HANDLE);//Uchwyt kolory
char choice;
bool l_main=true;
while( l_main )
{
system("cls");
SetConsoleTextAttribute(uchwyt,7);
cout<<"|===================|"<<endl;
SetConsoleTextAttribute(uchwyt, 9);
cout<<" KalkulatorV2 "<<endl;
SetConsoleTextAttribute(uchwyt,7);
cout<<"|===================|"<<endl;
cout<<" [1] Dodawanie "<<endl;
cout<<" [2] Odejmowanie "<<endl;
cout<<" [3] Mnozenie "<<endl;
cout<<" [4] Dzieleie "<<endl;
cout<<" [5] Wyjscie "<<endl;
cout<<" Wybor:";
choice=getch();
if((choice>='6')||(choice=='0'))
{
SetConsoleTextAttribute(uchwyt, 14);
cout<<endl;
cout<<" Nie ma takiej opcji w menu!"<<endl;
Sleep(1000);
}
if(choice=='5')
{
exit(0);
}
if(choice=='1')
{
Addition o1;
o1.input_M();
o1.calculate(); // Co tu wpisac ?
}
}//Petla glowna
}//int main
.h:
class Addition //Dodawanie
{
public:
float input[100];
float score;
int counter;
float input_M(); //Wejscie
void control(int i=0);
float calculate(float input[]); //co tu wpisac?
};
.cpp //metody:
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <windows.h>
#include "list.h"
using namespace std;
HANDLE uchwyt = GetStdHandle(STD_OUTPUT_HANDLE);//Uchwyt kolory
float Addition::input_M()
{
bool l_inCounter=true;
bool l_input=true;
while( l_inCounter )
{
l_inCounter=true;
l_input=true;
system("cls");
SetConsoleTextAttribute(uchwyt,7);
cout<<"|=====================|"<<endl; SetConsoleTextAttribute(uchwyt, 9);
cout<<" Dodawanie "<<endl; SetConsoleTextAttribute(uchwyt,7);
cout<<" Ile liczb dodac:";
cin>>counter;
if((!(counter))||(counter<0))
{
control(counter);
}
else
{
l_inCounter=false;
}
}
SetConsoleTextAttribute(uchwyt,7);
cout<<"|======================|"<<endl;
for(int i=1; i<=counter;)
{
l_input=true;
while( i<=counter )
{
SetConsoleTextAttribute(uchwyt,7);
cout<<" Podaj:"<<i<<" liczbe:";
cin>>input[i];
control(i);
i++;
l_input=false;
}
}
}
void Addition::control(int i)
{
bool l_inCounter=true;
bool l_input=true;
if((!(counter))||(counter<0))
{
cout<<endl; SetConsoleTextAttribute(uchwyt, 12);
cout<<" Blad! Nieprawidlowe wejscie!"<<endl;
Sleep(1000);
cin.clear();
cin.ignore(1000,'\n');
}
else
{
l_inCounter=false;
}
if(!(input[i]))
{
cout<<endl; SetConsoleTextAttribute(uchwyt, 12);
cout<<" Blad! Nieprawidlowe wejscie!"<<endl;
Sleep(1000);
cin.clear();
cin.ignore(1000,'\n');
}
else
{
l_input=false;
}
}
float Addition::calculate(float input[]) //co tu wpisac ?
{
cout<<"Dziala"<<endl;
system("pause");
}
Z góry dzięki za odpowiedź ! :)