błą w windzie przez program??

0

#include <iostream>
#include <stdlib.h>

using namespace std;
int main(int argc, char argv[])
{
double liczba[10];
int d;
d=2;
int c[20];
int c_index=1;
int g[3];
cout << "podaj liczbe ,ktora ma byc rozłoznona na czynniki pierwsze"<<endl;
cin >> liczba[1];
liczba[2]=liczba[1];
liczba[3]=liczba[1];
liczba[1]=liczba[1]/d;
while(g[2]!=1){
if(g[1]==11){
g[1]=2;
d=11;
}
g[1]+=1;
if (liczba[1]!=1){
if ((int) liczba[1] == liczba[1])
{
liczba[1]=liczba[1]/d;
liczba[2]=liczba[1];
c[c_index]=2;
}
else{
liczba[1]=liczba[2];
d+=g[1];
c_index+=1;
liczba[1]=liczba[1]/d;
}
}
else{
g[2]=1;
}
}
cout << "liczba " << liczba[3] << " sklada sie z z iloczynu liczb";
cout << "pierwszych:"<< endl;
int index2;
while(index2!=20){
cout << "(2^" << c[index2] << ")
";
index2+=1;
}
system("PAUSE");
return 0;
}
ten zjebiście prosty program robi mi błedy w windzie!

0

Tu jest błąd:

 while(g[2]!=1){
      if(g[1]==11){
      g[1]=2;
      d=11;
      }  

Tablica g nie jest nigdzie wypełniona danymi i pętla jest nieskończona ...

(żaden z warunków nigdy nie zostanie spełniony)

0

#include <iostream>
#include <stdlib.h>

using namespace std;
int main(int argc, char argv[])
{
double liczba[10];
int d;
d=2;
int c[20];
int c_index=1;
int g[3];
g[1]=1;
g[2]=0;
g[3]=0;
cout << "podaj liczbe ,ktora ma byc rozłoznona na czynniki pierwsze"<<endl;
cin >> liczba[1];
liczba[2]=liczba[1];
liczba[3]=liczba[1];
liczba[1]=liczba[1]/d;
while(g[2]!=1){
if(g[1]==11){
g[1]=2;
d=11;
}
g[1]+=1;
if (liczba[1]!=1){
if ((int) liczba[1] == liczba[1])
{
liczba[1]=liczba[1]/d;
liczba[2]=liczba[1];
c[c_index]=2;
}
else{
liczba[1]=liczba[2];
d+=g[1];
c_index+=1;
liczba[1]=liczba[1]/d;
}
}
else{
g[2]=1;
}
}
cout << "liczba " << liczba[3] << " sklada sie z z iloczynu liczb";
cout << "pierwszych:"<< endl;
int index2;
while(index2!=20){
cout << "(2^" << c[index2] << ")
";
index2+=1;
}
system("PAUSE");
return 0;
}
skąpilujcie prog i powiedzcie mi czemu nie podaje wyniku czyżbu tak długo liczył??

1 użytkowników online, w tym zalogowanych: 0, gości: 1