Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

"efekt matrixa"


Rekomendowane odpowiedzi

Opublikowano

Mam tutaj kod z fefektem martixa...

Wiem ze nie jest to jakies zaawansowane ale nie o to chodzi

A wiec..

To jest kod:

/*
*** COMPILING WITH DEV C++ 4.9.9.2 ***
*/
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
int a;
string array [42] = [code]{"A","b","c","d","e",};
   system("color 0A");
while(1)
{
  Sleep(45);
for(int i=0; i<27; i++)
		 {
		 a = rand()%42;
		 cout << " " << array[a];
		 cout << " ";
		 }
		 cout << endl;
}
getch();
return 0;
}

 

I tu jest moje pytanie. Czy da sie zrobić żeby wyswietlało mi w oknie litery w takiej kolejnosci jak są tu:??

 

{"A","b","c","d","e",};

 

Dobra wiem że sie da i na pewno jest to banalne.... ;)

Ale dopiero sie ucze i nie mam zdolnosci do szybkiej nauki ;)

Opublikowano

<p>Zamień:

a = rand()%42;
                        cout << " " << array[a];

Na:

//a = rand()%42;
                        cout << " " << array[i%sizeof(array)];

</p>

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Opublikowano

@up ok działa ale wpisuje tak jakby jedno pod drugim...

Czyli:

 

a b c d

a b c d

a b c d

a b c d

 

a chciałbym żeby wpisywało tak:

 

a b c d a b c d a b c d a b c d a b c d a b c d a b c d

a b c d a b c d a b c d a b c d a b c d a b c d a b c d

Opublikowano

<p>Zamień:

a = rand()%42;
					 cout << " " << array[a];

Na:

//a = rand()%42;
					 cout << " " << array[i%sizeof(array)];

</p>

 

Wartość zwracana przez sizeof(array) jest niezdefiniowana i zależna od implementacji.

A, tak, i napisałeś jakąś zupełną bzdurę.

Ta sygnatura jest pusta.

Opublikowano

Wartość zwracana przez sizeof(array) jest niezdefiniowana i zależna od implementacji.

A, tak, i napisałeś jakąś zupełną bzdurę.

Wybaczcie, kod pisałem zupełnie na sucho :) Niekiedy dla stałych elementów jak tablicy jest definiowany sizeof() jako stała, w każdym razie omijaj hardcodingu jak ognia. Zapomniałem, o tym, że jeden element string to 4 bajty, więc powinno być jeszcze dzielenie przez 4.

 

Powinno być ok:

string array [42] = {"A","b","c","d","e",};
for(;;Sleep(45))
{
 for(int i=0; i < 5; i++)
 {
	  cout << array[i];
	  for(int j=i; j < rand()%sizeof(array)/4; j++) cout << " ";
 }
}

Im większa tablica tym większe odstępy pomiędzy literami.

 

 

@offtopic

Jaki to jezyk? i to aplikacja okienkowa?

C++, tak :)

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Opublikowano

@offtopic

 

Jaki to jezyk? i to aplikacja okienkowa?

 

To jest C++.

Zdefiniuj "aplikacja okienkowa"; jednak obstawiam, że odpowiedź brzmi nie.

 

- - - - - - -

 

@UP

Pokaż mi proszę, gdyż - być może - coś mi umyka, w którym miejscu w standardzie gwarantowane jest, iż każdy obiekt klasy string ma wielkość dokładnie 32 bitów.

Geniusz pomyślunku...

Kombinuj dalej ;]

Ta sygnatura jest pusta.

Opublikowano

Oups zhardkodowałem ^^'

sizeof(array)/sizeof(*array);

Można też użyć po prostu chara lub wektora ;]

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Opublikowano

sizeof(array)/sizeof(string)

 

To tablica statyczna, wystarczy zadeklarować stałą z rozmiarem i z niej korzystać. Po co komu komplikować tak życie :E

 

/*
*** COMPILING WITH DEV C++ 4.9.9.2 ***
*/
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;

#define TABLELEN 5

int main(int argc, char *argv[])
{
	string array [TABLELEN] = {"A","b","c","d","e",};
system("color 0A");
	while(1)
	{
  Sleep(45);
	for(int i=0; i<27; i++)
					 {
					 cout << " " << array[i%TABLELEN];
					 cout << " ";
					 }
					 cout << endl;
	}
	getch();
	return 0;
}

YOU MUST DIE

- Ganon, Koridai

Opublikowano

Weeee ^^

Nareszcie :P

 

To teraz ja od siebie, że dokładnie z wyżej przez kolegę popełnionej przyczyny, polecam std::vector<string>.length();

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...