Mam taki problem.Otóż mam taki program w którym są 3 tablice: dzialanie, podstawa, wykladnik.I w pętli for wypełniam najpierw tablicę podstawa na podstawie tablicy dzialanie do momentu poki w tablicy dzialanie nie napotkam na znak '^'.Wtedy reszte tej tablicy chcę przekierowac do tablicy wykladnik.Jednak nic się nie dzieje.Powiedzcie mi jaki tu może byc błąd.Poniżej przedstawiam kod i wynik dzialania programu.
[/quote]
Kod:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i=0,j=0,k=0,n=0,n2=0,n3=-1;
char podstawa[i],wykladnik[i];
int a,b;
char c;
char dzialanie[i];
cout<<"Podaj dzialanie: ";
cin>>dzialanie;
while(dzialanie[i]!='0')
{
i++;
n=n+1;
}
for(i=0;i<n;i++)
{
if(dzialanie[i]=='^')
c='^';
if(c!='^')
{
n2=n2+1;
podstawa[i]=dzialanie[i];
}
else
{
cout<<dzialanie[i];
n3=n3+1;
wykladnik[i]=dzialanie[i];
}
}
cout<<"n";
for(i=0;i<n2;i++)
{
cout<<podstawa[i]<<"n";
}
for(i=0;i<n3;i++)
{
cout<<wykladnik[i]<<"n";
}
// cout<<n2<<n3;
//cout<<n;
getch();
}