Szukam prostych zadań dotyczących wskaźników

Szukam prostych zadań dotyczących wskaźników

Wątek zablokowany 2017-08-14 17:31 przez flowCRANE .

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

Witam.

Szukam jakichś prostych, lecz nie prymitywnych :), zadań dotyczących wskaźników, które pomogłyby mi przećwiczyć wspomniane zagadnienie. Czy ktoś, kto studiuje informatykę (a zakładam, że sporo osób na tym forum to robi :), mógłby się ze mną jakimiś zadaniami podzielić? Z góry dziękuję za pomoc, )pozdrawiam.

LN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1398
0

Napisać listę jednokierunkową przechowującą struktury:

Kopiuj
{
  imie : char[20];
  wiek : int;
}
NO
  • Rejestracja: dni
  • Ostatnio: dni
0

ogólnie napisać listę, kolejkę, stos z operacjami; a z nieco bardziej zaawansowanych, to sortowanie drzewkiem

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

Kurcze, chyba zapomniałem określić, jaki jest mój aktualny stan wiedzy ;x Raczej na pewno nie jestem w stanie rozwiązać zadania pierwszego, bo nie znam struktur póki co.
Jeśli chodzi o język C++, to mam za sobą takie działy jak typy danych, instrukcje sterujące, operatory, funkcje, tablice, preprocesor no i teraz wskaźniki. Dlatego prosiłbym o coś adekwatnego do mojego obecnego stanu wiedzy.

Przepraszam za zamieszanie.

Pozdrawiam

  • Rejestracja: dni
  • Ostatnio: dni
0

Wnioskuję, że czytasz symfonię. Tam pod koniec działu masz zawsze jakieś zadanka + możesz napisać sam kody do zadań, które autor omawia i rozwiązuje.

NO
  • Rejestracja: dni
  • Ostatnio: dni
0

ja bym polecał poznać jeszcze struktury struct, a później zacząć wyczyniać dziwne rzeczy z nimi i wskaźnikami, tak same wskaźniki to mało ciekawe będą, a jak coś ciekawe to lepsze;D a później się dowiedzieć co listy,stosy,kolejki itd.:)

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

@notexists

Jeszcze tylko rozdział o przeładowaniach funkcji i czekają na mnie klasy. Struktury są jeszcze daleko przede mną ;x

  • Rejestracja: dni
  • Ostatnio: dni
0

Stwórz trzy-wymiarową tablicę dynamiczną :) -> ćwiczenie nie dość, że pomoże Ci zrozumieć wskaźniki to jeszcze dynamiczne zarządzanie pamięcią :P

  • Rejestracja: dni
  • Ostatnio: dni
0

by the way

newbier napisał(a)

@notexists

Jeszcze tylko rozdział o przeładowaniach funkcji i czekają na mnie klasy. Struktury są jeszcze daleko przede mną ;x

Struktury to dokładnie to samo co klasy :). Dlatego rozdział o strukturach jest najkrótszy ze wszystkich. Dziwię się zresztą dlaczego autor nie połączył klas i struktur...

NO
  • Rejestracja: dni
  • Ostatnio: dni
0
zadanie napisał(a)

Struktury to dokładnie to samo co klasy :). Dlatego rozdział o strukturach jest najkrótszy ze wszystkich. Dziwię się zresztą dlaczego autor nie połączył klas i struktur...

Struktury to nie to samo co klasy. Bardzo nie to samo. Struktury umożliwiają tylko grupowanie danych. A programowanie obiektowe, to cała filozofia enkapsulacja, polimorfizm itd. Nie żeby to było coś trudnego, ale to zdecydowanie nie są tylko struktury;p

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

W C++ struktura to to samo co klasa, z tą różnicą ze struktura ma domyślnie publiczny dostęp do pól.

TK
  • Rejestracja: dni
  • Ostatnio: dni
0
notexists napisał(a)

Struktury to nie to samo co klasy. Bardzo nie to samo. Struktury umożliwiają tylko grupowanie danych. A programowanie obiektowe, to cała filozofia enkapsulacja, polimorfizm itd. Nie żeby to było coś trudnego, ale to zdecydowanie nie są tylko struktury;p

Kopiuj
#include <iostream>

using std::cout;

struct cos
{
	private:
		int b;
	public:
		int set(int a) {
			b = a;
		}
		cos& operator+=(cos &c) {
			b += c.b;
			return *this;
		}
		int get() {
			return b;
		}
};

int main()
{
	cos c, d;

	c.set(4);
	d.set(10);
	c += d;
	cout << c.get() << "\n";

	return 0;
}
NO
  • Rejestracja: dni
  • Ostatnio: dni
0

to się czegoś nowego dowiedziałem :)

a można dziedziczyć po strukturach?

  • Rejestracja: dni
  • Ostatnio: dni
0

tak trudno to sprawdzić?

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

Rzeczywiście, pod pojęciem «struktura» rozumie się zazwyczaj „zwykłą” strukturę – same pola, bez metod ani dziedziczenia. Pod pojęciem «klasa» rozumie się twór ze wszystkimi bajerami.
Ale w C++ słowa kluczowe struct i class różnią się tylko tym, że struct

Kopiuj
 ma domyślnie pola `public`, a <code noframe>class

ma private.
Dlatego

Kopiuj
    struct foo {
      private:
      ...
    };

ma taki sam efekt jak

Kopiuj
    class foo {
      ...
    };

a

Kopiuj
    class bar {
      public:
      ...
    };

ma taki sam efekt jak

Kopiuj
    struct bar {
      ...
    };

a można dziedziczyć po strukturach?

ba, nawet klasa może dziedziczyć po strukturze a struktura po klasie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.