Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1
|
|
- Dariusz Lewandowski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Tablice i struktury czyli złożone typy danych. Programowanie Proceduralne 1
2 Tablica przechowuje elementy tego samego typu struktura jednorodna, homogeniczna Elementy identyfikowane liczbami (indeksem). Tablice a struktury Struktura przechowuje elementy dowolnego typu struktura niejednorodna, heterogeniczna Elementy identyfikowane przez nazwy. Hans Kloss M Programowanie Proceduralne 2
3 Tablice wszystkie elementy są tego samego typu elementy identyfikowane przez liczbę całkowitą (indeks) tablice jednowymiarowe rozmiar musi być znany w momencie kompilacji tablice statyczne swobodny dostęp (random acces) do elementów operator dostępu [] w C tablice są indeksowane od Programowanie Proceduralne 3
4 Deklaracja tablicy Deklaracja tablicy typ identyfikator[rozmiar ]; Przykład # define MAX 1000 const int n =200; int a [ 1 0 ] ; float tablica [ MAX ] ; char napis [ n ] ; Programowanie Proceduralne 4
5 Indeksowanie tablic operator [] daje dostęp do i-tego elementu indeksowanie wartościami całkowitymi brak kontroli zakresu tablicy podczas kompilacji Przykłady tablica [ 0 ] = 1. 3 ; napis [ 3 ] = x ; i = a [ i ] ; a [ i ] = a [ i ] + 5 ; tablica [ i 1] = tablica [ i ] ; tablica [ maxind ( x ) ] = tablica [ 0 ] ; Programowanie Proceduralne 5
6 Typowe przykłady float t [ 1 0 ] ; t[0] t[1] t[2] t[2] t[4] t[5] t[6] t[7] t[8] t[9] Wczytywanie wartości float t [ 1 0 ] ; int i=0; while ( i<10) { printf ( "t[%d]=", i ) ; scanf ( "%f", &t [ i ] ) ; i = i + 1 ; } Zerowanie wartości float t [ 1 0 ] ; int i ; for ( i=0; i <10; i++) { t [ i ] = 0 ; } Programowanie Proceduralne 6
7 Typowe przykłady c.d. Kopiowanie tablic t int t1 [ 1 0 ] ; int t2 [ 1 0 ] ; t1 = t2 ; Źle! t2 Programowanie Proceduralne 7
8 Typowe przykłady c.d. Kopiowanie tablic t int i ; int t1 [ 1 0 ] ; int t2 [ 1 0 ] ; t2 i = 0 ; while ( i<10 ) { t2 [ i ] = t1 [ i ] ; i++; } Programowanie Proceduralne 8
9 Tablice jako parametry funkcji Tablica jednowymiarowa w argumetach funkcji podawana bez rozmiaru (informacja o rozmiarze jest ignorowana i nie jest dostępna wewnątrz funkcji). 1 float max ( float t [ ], int n ) 2 { 3 float m = t [ 0 ] ; 4 while ( n > 1 ) 5 { 6 n = n 1 ; 7 if ( m < t [ n ] ) m = t [ n ] ; 8 } 9 return m ; 10 } max.c Programowanie Proceduralne 9
10 Tablice jako parametry funkcji Przykładowe deklaracje funkcji void wczytaj ( float tab [ ], int n ) ; float max ( float t [ ], int n ) ; Dobrze float max ( float t [ 1 0 ] ) ; float max ( float t, int n ) ; float max ( float t [ ] ) ; Źle Programowanie Proceduralne 10
11 Tablice jako parametry funkcji Zawartość tablicy przekazana do funkcji nie jest kopiowana, zaś funkcja może dowolnie modyfikować elementy przekazanej tablicy. 1 #include<s t d i o. h> 2 3 void funkcja ( const int tab [ ], int x ) 4 { 5 tab [0]++; 6 x++; 7 } 8 9 int main ( ) 10 { 11 int tab [ 1 0 ], x = 5 ; tab [ 0 ] = x ; 14 funkcja ( tab, x ) ; 15 printf ( "tab [0]=%d, x=%d\n", tab [ 0 ], x ) ; 16 } funtab.c Programowanie Proceduralne 11
12 Tablice jako parametry funkcji Modyfikator const pozwala zaznaczyć, że funkcja nie zmienia wartości elementów tablicy. Przykład: float max ( const float t [ ], int n ) ; void funkcja ( const int tab [ ], int x ) { tab [0]++; x++; Błąd! Nie można modyfikować. } Programowanie Proceduralne 12
13 Tablice jako parametry funkcji Parametrem aktualnym funkcji (w momencie wywołania) jest nazwa tablicy float max ( const float t [ ], int n ) ; void wczytaj ( float t [ ], int n ) ; int main ( ) { float t [ 1 0 ], x ; int n=10; } wczytaj ( t, n ) ; x = max ( t, n ) ; x = max ( t [ 1 0 ], 10) ; x = max ( t [ ], 10) ; x = max ( float t [ ], int n ) ; Dobrze Źle Programowanie Proceduralne 13
14 Przykład: przeszukiwanie liniowe Problem: w zbiorze zawierającym n elementów odnajdź element x. Algorytm 1 Przeszukiwanie liniowe Dane wejściowe: ciąg {t 0, t 1,..., t n 1 } zawierający n elementów, szukany element x, pozycja początku przeszukiwania i Wynik: pozycja pierwszego znalezionego elementu x w ciągu lub wartość 1 jeśli nie znaleziono 1: dopóki i < n wykonuj 2: jeżeli t i = x wykonaj 3: zwróć i 4: i i + 1 5: zwróć 1 Programowanie Proceduralne 14
15 Przykład w C: przeszukiwanie liniowe 1 int szukaj ( const int t [ ], int n, int x, int i ) 2 { 3 while ( i < n ) 4 { 5 if ( t [ i]== x ) return i ; 6 i = i + 1 ; 7 } 8 return 1; 9 } przeszukiwanie.c Programowanie Proceduralne 15
16 Złożoność przeszukiwania Ile porównań należy wykonać w najgorszym przypadku? Czy istnieje szybszy sposób przeszukania ciągu elementów? Programowanie Proceduralne 16
17 Przeszukiwanie liniowe z wartownikiem Algorytm 2 Przeszukiwanie liniowe z wartownikiem Dane wejściowe: ciąg {t 0, t 1,..., t n 1 } zawierający n elementów, szukany element x, pozycja początku przeszukiwania i Wynik: pozycja pierwszego znalezionego elementu x w ciągu lub wartość 1 jeśli nie znaleziono 1: t n x 2: dopóki t i x wykonuj 3: i i + 1 4: jeżeli i = n wykonaj 5: zwróć 1 6: w przeciwnym wypadku 7: zwróć i Programowanie Proceduralne 17
18 Przykład w C: przeszukiwanie liniowe z wartownikiem 1 int szukaj2 ( const int t [ ], int n, int x, int i ) 2 { 3 t [ n ] = x ; 4 while ( t [ i ]!= x ) i = i + 1 ; 5 if ( i!= n ) return i ; 6 return 1; 7 } przeszukiwanie2.c Programowanie Proceduralne 18
19 Struktury przechowuje zmienne dowolnego typu pole struktury - pojedyncza składowa elementy (pola) są identyfikowane nazwami operator dostępu bezpośredniego. struktury ułatwiają organizację danych zalążek obiektowości Bond James jak każda zmienna struktura może być argumentem funkcji oraz wartością zwracaną z funkcji Programowanie Proceduralne 19
20 Deklaracja struktury Deklaracja struktury struct nazwa { typ identyfikator1; typ identyfikator2;... }; Utworzenie zmiennej (definicja) struct student { char nazwisko [ 3 0 ] ; char imie [ 3 0 ] ; int indeks ; float srednia ; } ; struct nazwa identyfikator; struct student s ; Dostęp do pól struktury identyfikator.pole s. srednia = 5. 0 ; Programowanie Proceduralne 20
21 Przykład # include <s t d i o. h> struct zespolona { float re ; float im ; } ; int main ( ) { struct zespolona z1, z2 ; z1. re = 2. 5 ; z1. im = 2.2; } z2 = z1 ; Poprawne kopiowanie Programowanie Proceduralne 21
22 Struktury jako parametry funkcji Deklaracje funkcji struct zespolona iloczyn ( struct zespolona z1, struct zespolona z2 ) ; void wyswietl ( struct student s ) ; int main ( ) { struct zespolona z1, z2, z3 ; struct student s ; z3 = iloczyn ( z1, z2 ) ; wyswietl ( s ) ; } return 0 ; Programowanie Proceduralne 22
23 Inicjalizacja tablic i struktur Inicjalizacja elementów tablicy int tab [ 1 0 ] = { 5, 3, 7 } ; tab 5 3 7??????? Gdy pominiemy rozmiar tablicy to jest on wyznaczany automatycznie int tab [ ] = { 5, 3, 7 } ; tab Programowanie Proceduralne 23
24 Inicjalizacja tablic i struktur Tablica znaków int tab [ ] = { A, B, C } ; tab A B C Napis (łańcuch znakowy) int tab [ ] = "ABC" ; tab A B C \0 Programowanie Proceduralne 24
25 Inicjalizacja tablic i struktur Inicjalizacja wartości struktur struct student { int numer ; char nazwisko [ 5 ] ; } ; struct student janek = { 13, " ABC" } ; struct student franek = { 5, { A, B, C } } ; janek 13 A B C \0? franek 5 A B C?? Programowanie Proceduralne 25
26 Wielokrotnie złożone typy tablice wielowymiarowe, macierze, tablice tablic t[10][2][3] struktury zawierające struktury s.data.dzien = 1 tablice struktur s[1].wiek = 31 struktury zawierające tablice punkt.wsp[1] = 1.2 Programowanie Proceduralne 26
27 Przykład: środek masy Problem: wyznacz położenie środka masy dla n punktów materialnych. Punkt materialny p i = {m i, r i }, r i = [x i, y i, z i ] Środek masy dwóch punktów r 12 = m 1 r 1 + m 2 r 2 m 1 + m2, m 12 = m 1 + m 2 Środek masy n punktów r 0 = ni=0 m i r i ni=1 m i, m 0 = n m i i=1 Programowanie Proceduralne 27
28 Model punktu materialnego Tablica 4 elementowa konwencja: 0,1,2 - współrzędne kartezjańskie, 3 - masa float punkt [ 4 ] ; Struktura struct punkt { float m ; float x ; float y ; float z ; } ; struct punkt { float m ; float wsp [ 3 ] ; } ; Programowanie Proceduralne 28
29 Środek masy 2 punktów Tablice float srodek ( const float p1 [ ], const float p2 [ ] ) { float sm [ 4 ] ; int i=0; sm [3]= p1 [3]+ p2 [ 3 ] ; while ( i<3) { sm [ i ]=( p1 [ 3 ] p1 [ i]+p2 [ 3 ] p2 [ i ] ) /sm [ 3 ] ; i = i + 1 ; } return sm ; } Programowanie Proceduralne 29
30 Środek masy 2 punktów Tablice float srodek ( const float p1 [ ], const float p2 [ ] ) { float sm [ 4 ] ; int i=0; sm [3]= p1 [3]+ p2 [ 3 ] ; while ( i<3) { sm [ i ]=( p1 [ 3 ] p1 [ i]+p2 [ 3 ] p2 [ i ] ) /sm [ 3 ] ; i = i + 1 ; } return sm ; } zmienna lokalna brak kopiowania tablic Źle! Programowanie Proceduralne 30
31 Środek masy 2 punktów Tablice 1 void srodek ( const float p1 [ ], const float p2 [ ], float sm [ ] ) 2 { 3 int i=0; 4 sm [3]= p1 [3]+ p2 [ 3 ] ; 5 while ( i<3) 6 { 7 sm [ i ]=( p1 [ 3 ] p1 [ i]+p2 [ 3 ] p2 [ i ] ) /sm [ 3 ] ; 8 i = i + 1 ; 9 } 10 } sm1.c Programowanie Proceduralne 31
32 Środek masy 2 punktów Struktury 1 struct punkt 2 { 3 float x, y, z ; 4 float m ; 5 } ; 6 7 struct punkt srodek ( struct punkt p1, struct punkt p2 ) 8 { 9 struct punkt sm ; 10 sm. m = p1. m + p2. m ; 11 sm. x = ( p1. m p1. x + p2. m p2. x ) / sm. m ; 12 sm. y = ( p1. m p1. y + p2. m p2. y ) / sm. m ; 13 sm. z = ( p1. m p1. z + p2. m p2. z ) / sm. m ; 14 return sm ; 15 } sm2.c Programowanie Proceduralne 32
33 Środek masy 2 punktów Struktury c.d. 1 struct punkt 2 { 3 float wsp [ 3 ] ; 4 float m ; 5 } ; 6 7 struct punkt srodek ( struct punkt p1, struct punkt p2 ) 8 { 9 struct punkt sm ; 10 int i=0; 11 sm. m=p1. m+p2. m ; 12 while ( i<3) 13 { 14 sm. wsp [ i ]=( p1. m p1. wsp [ i]+p2. m p2. wsp [ i ] ) /sm. m ; 15 i = i + 1 ; 16 } 17 return sm ; 18 } sm3.c Programowanie Proceduralne 33
34 Wyznaczanie środka masy n punktów Algorytm 3 Środek masy n punktów materialnych Dane wejściowe: zestaw punktów {p 1, p 2,..., p n } określonych przez masę i współrzędne kartezjańskie p i = {x i, y i, z i, m i } Wynik: p 0 = {x 0, y 0, z 0, m 0 } położenie środka masy i masa całkowita układu 1: p 0 {0, 0, 0, 0} 2: i 0 3: dopóki i < n wykonuj 4: wczytaj p i 5: p 0 srodek(p i, p 0 ) 6: i i + 1 7: wypisz p 0 Programowanie Proceduralne 34
35 1 int main ( ) 2 { 3 struct punkt p, p1 ; 4 char dalej= t ; 5 6 p. m =0.0; p. x = 0. 0 ; p. y = 0. 0 ; p. z = 0. 0 ; 7 8 do 9 { 10 p1 = wczytaj ( ) ; 11 p = srodek ( p1, p ) ; printf ( " Czy dodac kolejny punkt [t/n]? " ) ; 14 scanf ( " %c",&dalej ) ; 15 } while ( dalej!= n ) ; printf ( "Srodek masy :\n" ) ; 18 wypisz ( p ) ; return 0 ; 21 } Środek masy n punktów sm2.c Programowanie Proceduralne 35
36 Model układu n punktów Tablica tablic float chmura [ ] [ 4 ] ; m42 = chmura [ 4 2 ] [ 3 ] Tablica struktur struct punkt chmura [ ] ; m42 = chmura [ 4 2 ]. m Struktura z tablicami struct chmura { int n ; float x [ ] ; float y [ ] ; float z [ ] ; float m [ ] ; } ; struct chmura c ; m42 = c. m [ 4 2 ] struct chmura { int n ; struct punkt p [ ] ; } ; struct chmura c ; m42 = c. p [ 4 2 ]. m Programowanie Proceduralne 36
37 Środek masy n punktów Tablica struktur 1 struct punkt srodek ( struct punkt p [ ], int n ) 2 { 3 struct punkt sm ; 4 int i=0; 5 6 sm. m = 0. 0 ; sm. x = 0. 0 ; sm. y = 0. 0 ; sm. z = 0. 0 ; 7 8 while ( i<n ) 9 { 10 sm. m = sm. m + p [ i ]. m ; 11 sm. x = sm. x + p [ i ]. x p [ i ]. m ; 12 sm. y = sm. y + p [ i ]. y p [ i ]. m ; 13 sm. z = sm. z + p [ i ]. z p [ i ]. m ; 14 i = i + 1 ; 15 } 16 sm. x = sm. x/sm. m ; 17 sm. y = sm. y/sm. m ; 18 sm. z = sm. z/sm. m ; 19 return sm ; 20 } sm4.c Programowanie Proceduralne 37
38 1 int main ( ) 2 { 3 struct punkt chmura [ MAX ] ; 4 int i=0; 5 6 do 7 { 8 chmura [ i ] = wczytaj ( ) ; 9 i = i + 1 ; 10 } while ( czy_dalej ( ) == 1 && i < MAX ) ; printf ( "Srodek masy :\n" ) ; 13 wypisz ( srodek ( chmura, i ) ) ; return 0 ; 16 } Środek masy n punktów Tablica struktur sm4.c Programowanie Proceduralne 38
39 1 int main ( ) 2 { 3 struct chmura c ; 4 int i=0; 5 6 c. n = 0 ; 7 8 do 9 { 10 c = dodaj ( c, wczytaj ( ) ) ; 11 i = i + 1 ; 12 } while ( czy_dalej ( ) && i < MAX ) ; printf ( " Aktualny zbior punktow :\n" ) ; 15 wypisz_chmure ( c ) ; 16 printf ( "Srodek masy :\n" ) ; 17 wypisz_punkt ( srodek ( c ) ) ; return 0 ; 20 } Środek masy n punktów Struktura z tablicą punktów sm6.c Programowanie Proceduralne 39
40 Podsumowanie Tablica - zbiór elementów tego samego typu indeksowanych od 0 Struktura - zbiór elementów różnych typów o nazwanych polach Tablice trzeba kopiować ręcznie element po elemencie Właściwie dobrana reprezentacja danych może istotnie ułatwić realizację rozwiązania. Reprezentacja danych ma wpływ na czytelność kodu i efektywność programu Dobra zasada: twórz funkcje do manipulowania złożonymi typami danych Programowanie Proceduralne 40
41 Literatura dodatkowa Maciej M. Sysło, Algorytmy, WSiP, Warszawa, David Griffiths, Dawn Griffiths Rusz głową! C., Helion, Gliwice, Kurs programowania w C, WikiBooks, Programowanie Proceduralne 41
Wskaźniki. Programowanie Proceduralne 1
Wskaźniki Programowanie Proceduralne 1 Adresy zmiennych Sterta 1 #include 2 3 int a = 2 ; 4 5 int main ( ) 6 { 7 int b = 3 ; 8 9 printf ( " adres zmiennej a %p\n", &a ) ; 10 printf ( " adres
Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Instrukcje sterujące. Programowanie Proceduralne 1
Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +
Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1
Funkcje czyli jak programować proceduralne. Programowanie Proceduralne 1 Struktura programu w C # include / Dyrektywy p r e p r o c e s o r a / #define PI 3.1415 float g =. 5 ; / Zmienne
tablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1
Funkcje czyli jak programować proceduralne. Programowanie Proceduralne 1 Struktura programu w C # include # define PI 3. 1415 float g =. 5 ; float kwadrat ( float x ) { return x x ; } int
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Język C, tablice i funkcje (laboratorium)
Język C, tablice i funkcje (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
Tablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1 Tablice wielowymiarowe C umożliwia definiowanie tablic wielowymiarowych najczęściej stosowane
Tablice deklaracja, reprezentacja wewnętrzna
Tablice deklaracja, reprezentacja wewnętrzna Tablica jest zmienną złożoną z elementów tego samego typu. Obejmuje ona ciągły obszar pamięci operacyjnej dokładnie tak duży, aby zmieścić wszystkie jej elementy.
Co nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Język C, tablice i funkcje (laboratorium, EE1-DI)
Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Tablicę 2-wymiarową można przedstawić jako pewien zestaw tablic 1-wymiarowych np.:
emat zajęć: ablice wielowymiarowe i struktury w języku C Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (ablice liczbowe wielowymiarowe) ablicę 2-wymiarową można przedstawić jako pewien zestaw tablic
wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,
, Programowanie, uzupełnienie notatek: dr Jerzy Białkowski , 1 2 3 4 , Wczytywanie liczb , Wczytywanie liczb 1 #include 2 #include < s t d l i b. h> 3 4 int main ( ) { 5 int rozmiar, numer
wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Funkcje w języku C Zasięg zmiennych Przekazywanie
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Wykład 3 Składnia języka C# (cz. 2)
Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest
Podstawy programowania
Podstawy programowania I rok Automatyka i Robotyka Eka PWr Ćwiczenia Zestaw 4 Zakres materiału Analiza poprawności konstrukcji, wyliczanie wyrażeń z wskaźnikami i tablicami, ręczna symulacja, opracowywanie
Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie Krzysztof Banaś Podstawy programowania 1 są sposobem na przechowywanie w ramach pojedynczej zmiennej zestawu zmiennych różnych typów,
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami
1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.
Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).
Zarządzanie pamięcią Pamięć: stos i sterta Statyczny i dynamiczny przydział pamięci Funkcje ANSI C do zarządzania pamięcią Przykłady: Dynamiczna tablica jednowymiarowa Dynamiczna tablica dwuwymiarowa 154
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część druga Przetwarzanie tablic znaków Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim
C-struktury wykład. Dorota Pylak
C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Typ znakowy Typ znakowy Typ wyliczeniowy # include
Podstawy programowania
Podstawy programowania Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu,
DYNAMICZNE PRZYDZIELANIE PAMIECI
DYNAMICZNE PRZYDZIELANIE PAMIECI Pamięć komputera, dostępna dla programu, dzieli się na cztery obszary: kod programu, dane statyczne ( np. stałe i zmienne globalne programu), dane automatyczne zmienne
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Języki programowania obiektowego Nieobiektowe elementy języka C++
Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków
C-struktury wykład. Dorota Pylak
C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.
Operacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Załóżmy, że uprawiamy jogging i chcemy monitorować swoje postępy. W tym celu napiszemy program, który zlicza, ile czasu
Podstawy programowania 1
Podstawy programowania 1 Krzysztof Grudzień kgrudzi@kis.p.lodz.pl Wykład nr 2 1 Plan spotkań Wskaźniki Tablice jednowymiarowe & wska źniki. Programowanie w C. Wikibooks 2 Co to jest wskaźnik?? Wskaźnik
Wartości domyślne, przeciażenia funkcji
Wartości domyślne, przeciażenia funkcji Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal
Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja
ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje
Funkcje (podprogramy) Mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie z różnych miejsc programu. Ogólny zapis: typ nazwa(argumenty) ciało funkcji typ określa typ danych
Wprowadzenie do programowania w języku C
Wprowadzenie do programowania w języku C Część piąta Tablice koncepcja, reprezentacja, przetwarzanie Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część dziesiąta Rekordy w C/C++ struktury Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Funkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych
2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:
Tablice wielowymiarowe. Przykład tablica 2-wymiarowa. Przykład. Przykład 3-wymiarowy. Tak naprawdę nie istnieją w C! Rozważmy tablicę o rozmiarze 3x2
Tablice wielowymiarowe Przykład tablica 2-wymiarowa Tak naprawdę nie istnieją w C! Tak naprawdę C i Java dopuszczają tworzenie tablic tablic tablica 2-wymiarowa = tablica (zwykłych) tablic tablica 3-wymiarowa
Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!
Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Krzysztof Grudzień kgrudzi@kis.p.lodz.pl! Zbigniew Chaniecki zch@kis.p.lodz.pl 1 program zajęć - wykład Podstawowe pojęcia
Podstawy algorytmiki i programowania - wykład 4 C-struktury
1 Podstawy algorytmiki i programowania - wykład 4 C-struktury Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury
typy złożone- tablice wielowymiarowe, struktury Wykład 6 Deklarowanie wskaźników nazwa_typu * nazwa_wskaznika; WSKAŹNIKI: PRZYPOMNIENIE Przypisywanie wskaźnikom wartości double * pn = &zmienna_typu_double;
Struktury Struktura polami struct struct struct struct
Struktury Struktura jest zbiorem zmiennych występujących pod wspólna nazwą. Zmienne wchodzące w skład struktury nazywane są polami lub elementami, a czasem członkami struktury. Struktury używamy, jeśli
Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe
Algorytmy i złożoności Wykład 3. Listy jednokierunkowe Wstęp. Lista jednokierunkowa jest strukturą pozwalającą na pamiętanie danych w postaci uporzadkowanej, a także na bardzo szybkie wstawianie i usuwanie
Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 6 Tablice statyczne 1 dr Artur Bartoszewski - programowania, sem 1 - WYKŁAD programowania Tablice 2 Tablice Klasyfikacja zmiennych statycznych prosty porządkowy rzeczywisty całkowity
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan wykładów (1) Algorytmy i programy Proste typy danych Rozgałęzienia
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Abstrakcja funkcyjna Struktury Klasy hermetyzacja
Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!
Funkcja wysoce niezależny blok definicji i instrukcji programu (podprogram) Każdy program napisany w języku C/C++ zawiera przynajmniej jedną funkcję o predefiniowanej nazwie: main( ). Najczęściej wykorzystuje
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Wartości domyślne, przeciażenia funkcji
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119
Tablice Tablica to struktura danych, która może przechowywać wiele wartości tego samego typu. Na przykład tablica może zawierać: 10 wartości typu int opisujących liczbę studentów przyjętych na kierunek
Programowanie Proceduralne
Programowanie Proceduralne Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Co dziś będzie: Definiowanie struktury Deklarowanie zmiennych bȩda cych strukturami
Tablice, funkcje, wskaźniki - wprowadzenie
Tablice, funkcje, wskaźniki - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 4 19 listopada 2018 (Wykład 4) Tablice, funkcje, wskaźniki - wprowadzenie 19 listopada 2018 1 / 37 Outline 1 Tablice
Struktury - wprowadzenie
Struktury - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 6 5 kwietnia 2019 (Wykład 6) Struktury - wprowadzenie 5 kwietnia 2019 1 / 12 Outline 1 Struktury (Wykład 6) Struktury - wprowadzenie 5
część 8 wskaźniki - podstawy Jarosław Gramacki Instytut Informatyki i Elektroniki Podstawowe pojęcia
Język ANSI C część 8 wskaźniki - podstawy Jarosław Gramacki Instytut Informatyki i Elektroniki Podstawowe pojęcia najbardziej podstawowe operacje na wskaźnikach int x = 1, y = 2, Tab[10]; int *ip; // czy
Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17
Wskaźniki Przemysław Gawroński D-10, p. 234 Wykład 2 8 marca 2019 (Wykład 2) Wskaźniki 8 marca 2019 1 / 17 Outline 1 Wskaźniki 2 Tablice a wskaźniki 3 Dynamiczna alokacja pamięci (Wykład 2) Wskaźniki 8
Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009
Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Podstawowe części projektu w Javie
Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych
Podstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Programowanie i struktury danych
Programowanie i struktury danych 1 / 19 Dynamiczne struktury danych Dynamiczną strukturą danych nazywamy taka strukturę danych, której rozmiar, a więc liczba przechowywanych w niej danych, może się dowolnie
Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk
Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);
Program 19 Zadeklarować strukturę Student o polach: Imie, Nazwisko (ciągi znaków), Oceny (pięcioelementowa tablica wartości rzeczywistych reprezentujących oceny studenta) i Semestr_zaliczony (wartość logiczna
Stałe, tablice dynamiczne i wielowymiarowe
Stałe, tablice dynamiczne i wielowymiarowe tylko do odczytu STAŁE - CONST tablice: const int dni_miesiaca[12]=31,28,31,30,31,30,31,31,30,31,30,31; const słowo kluczowe const sprawia, że wartość zmiennej
Język C++ zajęcia nr 2
Język C++ zajęcia nr 2 Inicjalizacja Definiowanie obiektu może być połączone z nadaniem mu wartości początkowej za pomocą inicjalizatora, który umieszczany jest po deklaratorze obiektu. W języku C++ inicjalizator
IX. Wskaźniki.(3 godz.)
Opracowała: dr inż. Anna Dubowicka Uczelniane Centrum Komputerowe PK IX. Wskaźniki.(3 godz.) Wskaźnik jest zmienną, która zawiera adres innej. 1. Definiowanie wskaźników. typ * nazwa ; gdzie: znak * informuje
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:
5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część dziewiąta Tablice a zmienne wskaźnikowe Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
E S - uniwersum struktury stosu
Temat: Struktura stosu i kolejki Struktura danych to system relacyjny r I r i i I U,, gdzie U to uniwersum systemu, a i i - zbiór relacji (operacji na strukturze danych). Uniwersum systemu to zbiór typów
Lab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Przydzielanie pamięci Poniżej przedstawiono w C++ dwie klasy obrazujące sposób rezerwacji pamięci. class Osoba char imie[30];
Języki i metodyka programowania. Wskaźniki i tablice.
Wskaźniki i tablice. Zmienna1 Zmienna2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Zmienna to fragment pamięci o określonym rozmiarze identyfikowany za pomocą nazwy, w którym może być przechowywana
6 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 6 1/5 Język C Instrukcja laboratoryjna Temat: Wskaźniki. 6 Przygotował: mgr inż. Maciej Lasota 1) Wskaźniki. Wskaźniki (zmienne wskaźnikowe) stanowią jedno z fundamentalnych pojęć języka
Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013
Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Obsługa plików Kraków 2013 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim będziemy mogli
Wskaźniki w C. Anna Gogolińska
Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje