Witam
Niedawno zacząłem bawić się w programowanie i postanowiłem zrobić sobie ćwiczenie.
Założenia programu to pobrać od użytkownika dane, a wypisać z nich średnią arytmetyczną.
int x=0,wynik=0;
int tablica[100];
for(int a=0; a<100; ++a)tablica[a]=0;
cout<<"SREDNIA ARYTMETYCZNA\n";
for(int b=0;b<25;++b)cout<<"-";
cout<<endl<<"Podawaj liczby a na koncu wpisz t ";
for(int c=0; c<100; ++c){cin>>tablica[c]; if(static_cast<char>(tablica[c]=='t')){x=(c-1); break;}}
//for(int b=0; b<7; b++)cout<<endl<<tablica[b]<<endl;
cout<<"\n\t\t"<<x;
for(int a=0;a<100;++a)wynik += tablica[a];
cout<<"\n\t\t"<<wynik;
//cout<<"\n\n\t Wynik: "<<(wynik/x);
_getch();'
Problem zaś polega na tym że chociaż nie wiem czego bym nie spróbował to zmienna X zawsze przyjmuje wartość zero. Nie mogę zrozumieć dlaczego. I tak już przeżyłem traumę i wielki zonk kiedy się okazało że break tak naprawdę wcale nie przerywa pętli :O (piszę w Visual Studio 2010 jeśli to ma znaczenie w tym wypadku)
PS jeszcze nie ogarnąłem tematu wskaźników, więc jeśli są tu potrzebne i to widać od razu to mnie nie bijcie :)