Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

fddsfwfa11

Prosty program - prosba o wyjaśnienie

Polecane posty

Witam! Mam oto taki program ala Matrix.

#include <cstdlib>

# include <iostream>

# include <windows.h>

#include <ctime>

using namespace std;

int main()

{

int a;

string array [80] = {"I", "A", "M", "G","O","D"};

system("color 0A");

for( ;; )

{

Sleep(80);

for(int i=0; i<80; i++)

{

a=rand()%65;

cout<<" "<<array[a];

cout<<" ";

}

cout<<endl;

}

system("pause");

return 0;

}

Chciałbym aby ktoś wyjaśnił mi parę funkcji, mianowicie do czego służy string array i o co chodzi z funkcją for (za co odpowiada w tym przypadku) - tą pod funkcja sleep a nie tworzącą nieskończoną pętlę.

Pozdrawiam

Link do komentarza
Udostępnij na innych stronach

Używaj znaczników code do kodu w postach.

using namespace std

Powoduje, że można korzystać z rzeczy w przestrzeni nazw std nie poprzedzając ich "ścieżką" "std::".

string array [80] = {"I", "A", "M", "G","O","D"};

string to klasa, z przestrzeni nazw std, służąca do przechowywania napisów. array to nazwa zmiennej. [80] to deklaracja 80 elementowej tablicy. = {"I", "A", "M", "G","O","D"}; to inicjalizacja tablicy, konkretniej 6 pierwszych elementów to stringi "I", "A", "M", "G", "O", "D", pozostałe 74 to "".

for( ;; )

to pętla nieskończona.

for(int i=0; i<80; i++)

to pętla for, deklarująca zmienną i typu int, wykonująca się dopóki i < 80, a po każdym przebiegu i jest inkrementowane (zwiększane o jeden).

Wewnątrz pętli losujesz wartość a z przedziału <0:64> i wypisujesz: " " array[a] " "

cout

to zmienna globalna, z przestrzeni nazw std, klasy std::ostream. Z reguły powiązana jest z 0 strumieniem wyjściowym. Typowo są jeszcze dwa.

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...