Dawno nie programowałem w C++ i mam pewien problem. W C jest funkcja getch() i ona w zasadzie załatwiałaby sprawę, ale w C++ jej nie ma (pomijając cin, który jest za wolny dla konkursów wydajności).
Chodzi mi o wczytywanie danych w zadaniu:
http://asd3.tcs.uj.edu.pl/docs/A.html
Jest to mnożenie liczb metodą FFT. Największy problem to wczytywanie danych. Mam pobrać liczby, popakować po kilka, powiedzmy po 7 liczb, zrzutować to na typ complex i zrobić na tym FFT, pomnożyć, zrobić odwrotny FFT i znowu zamienić na ASCII.
I właśnie to wczytywanie i wypisywanie jest tu chyba najtrudniejsze. W zasadzie to chciałbym jeszcze zrobić zawijanie, tzn jak wiadomo w FFT trzeba rozszerzyć dane wejściowe do potęgi dwójki nie mniejszej niż 2 * długość wejścia. Zwykle wypełnia się zerami, czyli np z 5, 6, 8 robi się 5, 6, 8 , 0, 0, 0, 0, 0, a ja chciałbym zawijać i zrobić 5, 6, 8, 5, 6, 8, 5, 6. Gdzieś czytałem, że to ma zmniejszyć błędy precyzji obliczeń.
Jak ktoś ma fajny pomysł na wczytywanie i wypisywanie to pisać ;]