Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014
Transkrypt
Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014
Studium Stacjonarne I stopnia kier. E-a, sem.III, 2013/2014 INFORMATYKA Wskaźniki (cz.1) Ćwiczenie laboratoryjne nr 3 W ramach przygotowania teoretycznego do ćwiczenia należy zapoznać się z następującymi opisami wskaźników: wykład 2 z dnia10.10.2012 i Wskazniki_i_dynamiczna_alokacja_s3.pdf ( strony 1-15) 1. Wyjaśnić i opisać w komentarzu do programu nr 1 następujące pojęcia a) wskaźnik b) operator adresowy c) operator dereferencji d) dereferencja wskaźnika e) L-wartość i R-wartość 2. Wyjaśnić następujące konstrukcje programowe związane ze wskaźnikami, opisy umieścić programie nr 2. Program powinien drukować wartości umieszczone po lewej stronie poszczególnych instrukcji podstawienia. 1.int *px,*py;*pa, x=5,y=10, a[20]; 2.double *pd; 3. px=&x; 4. py=&y; 5. y=*px; 6. x=*py; 7. py=px; 8. *px=20; 9. *px=*py+5; Tablice, wskaźniki i arytmetyka wskaźnikowa 10. pa=a; 11.*(pa+1)=10; 12. pa[2]=15; 13. pa++; 14. pa=pa-1; 15 *pa++=30; 16. *++pa=35; 3. Zdefiniować zmienne x typu int oraz y typu double i zmienne wskaźnikowe px typu wskaźnik do int oraz py typu wskaźnik do typu double. Wczytać z klawiatury wartości x i y przy użyciu wskaźników, następnie wydrukować bezpośrednio i przy użyciu wskaźników. 4 .Zdefiniować tablicę tab typu double oraz wskaźnik pa do typu double. Wczytać i wydrukować tablicę tab z użyciem pa. 5. Napisać program wyszukujący w tablicy liczb typu int wartości min i max przy użyciu wskaźnika. 6. Wczytać i posortować tab1 nierosnąco tablicę tab1 typu int przy zastosowaniu algorytmu sortowania bąbelkowego. Zadanie domowe. Napisać program sortujący tablicę liczb typu double z zastosowaniem algorytmu prostego wybierania z użyciem wskaźników. ( wskazówka przypisać wskaźnikowi adres pierwszego elementu tablicy i nie zmieniać jego wartości, lecz stosować wyrażenie o postaci *(p+i), jeśli chce się wykonać działanie na i-tym elemencie tablicy)