napisałem program który po podaniu 5 liczb podaje srenią i liczbe która jest jej najblizsza. niestety jest problem.program strasznie wolno chodzi mozna powiedziec ze nawet wcale. normalnie sie buduje i włącza. jednak po wprowadzeniu do programu liczb on zostaje pusty jakby cos liczył. nic bym nie mówił gdyby to się kiedyś skończyło.jednak on liczy i liczy i liczy po 30 minutach poddaje się i wyłączam program. co jest w nim nie tak? to problem mojego kodu czy kompilera ? prosze o szybką odpowiedź.
(jestem początkujący więc mój kod może wydawać się apsurdalny (nawet niewiem czy jest napisany poprawnie bo nie miałem okazji go przetestowac))
#include <iostream>
#include <cstdlib>
using namespace std;
float q[6];
float i, i1, i2, i3, i4,i5,i6;
float a,b,c,d,e,f,g;
float sztynks;
int najwieksza,najmniejsza;
float liczenie(float a, float b, float c,float d, float e)
{
sztynks = a + b+ c + d +e;
f = sztynks/5;
for(i=a; i!=f; i++)
{
q[0]++;
}
cout<<"1";
for(i1=b; i1!=f; i1++)
{
q[1]++;
}
cout<<"1";
for(i2=c; i2!=f; i2++)
{
q[2]++;
}
cout<<"1";
for(i3=d; i3!=f; i3++)
{
q[3]++;
}
cout<<"1";
for(i4=e; i4!=f; i4++)
{
q[4]++;
}
cout<<"1";
for(i5=e; i5!=f; i5++)
{
q[5]++;
}
for(i5=e; i5!=f; i5++)
{
q[5]++;
}
return q[0];
return q[1];
return q[2];
return q[3];
return q[4];
return f;
}
int main()
{
cout<<"podaj liczby : "<<endl;
cin>>a>>b>>c>>d>>e;
liczenie(a,b,c,d,e);
cout<<"0";
if(a>f||b>f||c>f||d>f||e>f)
{
g=a;
if(b<a) g=b;
if(c<b) g=c;
if(d<c) g=d;
if(e<d) g=e;
if(f<e) g=f;
}
else
{
g=a;
if(b>a) g=b;
if(c>b) g=c;
if(d>c) g=d;
if(e>d) g=e;
if(f>e) g=f;
}
system("cls");
cout<<"srednia : "<<f<<endl;
cout<<"najblizej sredniej : "<<g<<endl;
}