Cześć !
Mam dwa problemy otóż:
► Po 1: https://zapodaj.net/cf07ed8a0a2fe.png.html
Nie działa licznik czyli:
Podaj 1 liczbe:
Podaj 2 liczbe:
....
Zamiast tego jest:
Podaj 1 liczbe:
Podaj 1 liczbe:
► Po 2:
Program cały czas chce aby wpisywać liczby.
A nie tylko 4 tak jak było na tym scrennie powyżej
W czym leży problem ?
Program jest rodzielony na 3 pliki dwa .cpp i jeden .h
.h :
class Addition //Dodawanie
{
public:
float input[30];
float score;
int counter;
int board_story[25];
float input_M(); //Wejscie
void control(int);
float calculate();
};
Metody .cpp :
#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))
{
control(counter);
}
else
{
l_inCounter=false;
}
}
SetConsoleTextAttribute(uchwyt,7);
cout<<"|======================|"<<endl;
for(int i=1; i<=counter; i++)
{
l_input=true;
while( l_input )
{
SetConsoleTextAttribute(uchwyt,7);
cout<<" Podaj:"<<i<<" liczbe:";
cin>>input[i];
control(i);
}
}
}
void Addition::control(int i=0)
{
bool l_inCounter=true;
bool l_input=true;
if(!(counter))
{
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()
{
}
Z góry dzięki za pomoc ! :)