rysowanie dynamicznej struktury
Ostatnio zmodyfikowano 2017-02-23 12:01
kubanm3 Temat założony przez niniejszego użytkownika |
rysowanie dynamicznej struktury » 2017-02-22 18:16:31 Czesc, mam zadanie do rozwiazania. Mam narysowac w paincie dynamiczna strukture tworzona przez kod podany nizej. Rysunek każdego z elementów ma zawierać wartość pola dane, a pole nast powinno być połączone strzałką ze wskazywanym elementem. struct elem { char dane; struct elem * nast; } * p, * q;
int main() { int i = 0; p = new elem; p->nast = p; p->dane = i; for( i = 1; i <= 2; i++ ) { q = new elem; q->dane = i; q->nast = p->nast; p->nast = q; p = q; } }
Z gory dziekuje za pomoc. |
|
mateczek |
» 2017-02-22 23:55:44 proszę bardzo. https://zapodaj.net/images/e14369080bc43.pngto jest jakieś nieskończone kółko, lub trójkąt kręcący się w nieskończoność !!! ktoś miał fantazję to tak zamotać :) skompiluj se to : struct elem { char dane; struct elem * nast; }; #include<iostream> #include<windows.h> using namespace std;
int main() { elem * p, * q; int i = 0; p = new elem; p->nast = p; p->dane = i; for( i = 1; i <= 2; i++ ) { q = new elem; q->dane = i; q->nast = p->nast; p->nast = q; p = q; } while( 1 ) { cout <<( int ) p->dane << " "; p = p->nast; Sleep( 500 ); } } |
|
carlosmay |
» 2017-02-23 05:51:15 |
|
mateczek |
» 2017-02-23 12:01:29 ja bym taką pętelkę zrobił tak. struct elem { char dane; struct elem * nast; }; #include<iostream> #include<windows.h> using namespace std;
int main() { elem * start, * glowa; start = new elem; start->dane = 0; glowa = start; for( int i = 1; i <= 4; i++ ) { glowa->nast = new elem; glowa = glowa->nast; glowa->dane = i; } glowa->nast = start; int count = 12; while( count-- ) { cout <<( int ) start->dane << " "; start = start->nast; Sleep( 500 ); } for( int i = 0; i <= 4; i++ ) { elem * temp = start->nast; delete start; start = temp; } } |
|
« 1 » |