Witam,
Przeglądałem sobie dzisiaj trochę zawartości internetu i na trafiłem na bardzo ciekawy kod. Niestety, nie jestem jeszcze wtajemniczony w to co zostało w nim napisane.
Bardzo prosiłbym o krótkie wyjaśnienie co odpowiada za co (np w formie znanych programistom komentarzy "//")
Tutaj przedstawiam kod:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
void Display(string [], const int);
int main()
{
const int arr_size=10;
string myInfo[arr_size] = {"This is a presentation about many things",
" That's was joke haha",
" Trzy",
" Cztery",
"Five",
"Six",
"Seven",
"Eight",
"Nine",
"And finally Ten",
};
Display(myInfo, arr_size);
std::cin.ignore();
getchar();
return 0;
}
//********************************************
void Display(string arr_string[], int arr_size)
{
HANDLE screen = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos[18] = {
{0,5}, {0,7}, {0,9}, {0,11},{0,13},{0,15},
{0,17}, {0,19},{0,21},{0,23},{0,26},{0,27},
{0,29},{0,31},{0,33},{0,36},{0,37},{0,39}
};
for(int k=0; k<arr_size; k++)
{
for(int j=arr_string[k].size(); j>=0; j--)
{
for(int i=0; i<=j; i++)
{
SetConsoleCursorPosition(screen,pos[k]);
cout << " " << endl;
pos[k].X++;
SetConsoleCursorPosition(screen,pos[k]);
cout << arr_string[k][j] << endl;
Sleep(1);
}
pos[k] = {0,k+1};
}
}
}
Jeśli ktoś podjąłby się próby wytłumaczenia kodu, nie trzeba tego robić dla sekcji int main, tam wszystko jest dla mnie jasne, bardziej interesuje mnie zawartość funkcji "Display"
Z góry bardzo bardzo dziękuję .