• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

mój program nie chce działać(działa strasznie wolno)

Cloud VPS
0 głosów
1,035 wizyt
pytanie zadane 8 czerwca 2017 w C i C++ przez (nie)anonymous Nowicjusz (150 p.)
edycja 8 czerwca 2017 przez Arkadiusz Waluk

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;

}

 

komentarz 8 czerwca 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
bloczek kodu
5
komentarz 8 czerwca 2017 przez jpacanowski VIP (101,940 p.)
    return q[0];
    return q[1];
    return q[2];
    return q[3];
    return q[4];
    return f;

Polecam zmienić tutorial, i wtedy brać się za pisanie kodu ;)

komentarz 8 czerwca 2017 przez MetGang Nałogowiec (34,360 p.)

Cytując klasyk:

Co to ku*wa jest za przeproszeniem? laugh

2 odpowiedzi

+1 głos
odpowiedź 8 czerwca 2017 przez jeremus Maniak (59,720 p.)
problem w instrukcjach for w funkcji liczenie

for(i=a; i!=f; i++) - te instrukcje to pętle nieskończone  

i != f  - i jest  z reguły różne od f i się pętli i pętli

może miałeś na myśli <=

co do algorytmu - to masz rację ---:) - ale nie wnikam
komentarz 9 czerwca 2017 przez (nie)anonymous Nowicjusz (150 p.)
dzięki :) nie wpadłbym na to

uczę się dopiero pół roku i szanuje cie za to ze mnie nie zhejtowałeś jak ci na górze
komentarz 9 czerwca 2017 przez manjaro Nałogowiec (37,390 p.)

Mnie rozwaliło to: 

uczę się dopiero pół roku

0 głosów
odpowiedź 26 kwietnia 2019 przez MegaaSoft Obywatel (1,430 p.)
1.jak uzywasz visual studio to włącz optymalizacje

2. zredukuj te pętel fot bo jak i2!=f to masz nie skończoność

Podobne pytania

+1 głos
5 odpowiedzi 5,291 wizyt
0 głosów
1 odpowiedź 411 wizyt
pytanie zadane 26 kwietnia 2019 w Systemy operacyjne, programy przez Milo Obywatel (1,180 p.)
0 głosów
2 odpowiedzi 818 wizyt
pytanie zadane 11 grudnia 2018 w Urządzenia mobilne przez jakubmark Początkujący (370 p.)

93,453 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,830 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...