#include <windows.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int tablos[10];
int ile;
string ANSI_GREEN = "\u001B[32m";
string ANSI_RESET = "\u001B[0m";
void czysc_okno_cmd()
{
cout << ("\033[H\033[2J");
}
void sortowanie_babelkowe(int *tablos, int i)
{
for(int n=0; n<i; n++)
{
for(int j=i-1; j>=1; j--)
{
if(tablos[j]<tablos[j-1])
{
int bufor;
bufor=tablos[j-1];
tablos[j-1]=tablos[j];
tablos[j]=bufor;
}
}
}
}
void pokaz_dane(int* tablica, int ile)
{
for(int i=0; i<ile; i++ )
{
cout << ANSI_GREEN << tablica[i] << ANSI_RESET << " ";
}
cout << endl;
}
void losuj_liczby(int* tablica, int ile, int min, int max)
{
srand(time(NULL));
for(int i=0; i<ile; i++) tablica[i] = rand()%max + min;
}
int main ()
{
int n,max,min,Sp,Sn;
min=1;
max=49;
Sp=0;
Sn=0;
n=9;
int tablos[n];
char odp;
czysc_okno_cmd();
do
{
cout << endl;
losuj_liczby(tablos, n, min, max);
cout<<"Przed sortowaniem: ";
pokaz_dane(tablos, n);
Sleep (30);
sortowanie_babelkowe(tablos,n);
cout<<"Po sortowanu: ";
pokaz_dane(tablos, n);
for(int i=0; i<n; i++)
{
if(tablos[i]%2==0)
Sp+=tablos[i];
if(tablos[i]%2==1)
Sn+=tablos[i];
}
cout<<endl;
cout<<"Najmniejsza liczba to "<<min;
cout<<endl;
cout<<"Najwieksza liczba to "<<max;
cout<<endl;
cout<<"Suma liczb parzystych wynosi "<<Sp;
cout<<endl;
cout<<"Suma liczb nieparzystych wynosi "<<Sn;
cout<<endl;
cout<< "-------------------------------"<<endl;
cout<<"Czy zakonczyc? t/n" <<endl;
cin>>odp;
}
while (odp=='n');
}