Zachodniopomorskie Centrum Edukacyjne Zadanie domowe.

Slides:



Advertisements
Podobne prezentacje
Ćwiczenie (1) Dostosuj poniższy program do potrzeb zdefiniowanych w treści programu zaliczeniowego: #include void dodaj(){}; void edytuj(){}; void usun(){};
Advertisements

Wstęp do programowania
C++ Paweł Rzechonek Instytut Informatyki Uniwersytetu Wrocławskiego
Klasa listy jednokierunkowej Przekazywanie parametrów do funkcji
Standardowa biblioteka języka C++
Programowanie obiektowe
Wskaźniki repetytorium Wskaźniki int Y = 1, X = 2; X = 5; int *p = &X; Y X p 4 4 p = &Y; *p = 4; 5.
1 Wskaźniki w C Podstawy podstaw podstaw podstaw.....
Prowadzący: mgr inż. Elżbieta Majka
dynamiczny przydział pamięci
argumenty wiersza poleceń: getopt
Uzupełnienie dot. przekazywania argumentów #include struct nowa { int f; char line[20000]; int k; } reprezentant; int main() { void funkcja7( struct nowa.
Podstawy informatyki Wirtotechnologia – Wskaźniki i referencje
Podstawy informatyki Powtórka Grupa: 1A Prowadzący: Grzegorz Smyk
Podstawy informatyki Informatyka stosowana Prowadzący: Grzegorz Smyk
Wskaźniki. Definiowanie wskaźników Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Real; Przykłady: Wskaźnik.
Tablice.
Wprowadzenie do SystemC
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
PRZEPEŁNIENIE BUFORA B u f f e r O v e r f l o w
Podstawy programowania PP – WYK2 Wojciech Pieprzyca.
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Instytut Fizyki Teoretycznej
#include #include main () { cout
Tablice tablica jest sekwencją elementów tego samego typu (prostego lub obiektowego) w Javie tablice są obiektami, a zmienne tablicowe przechowują referencję
CUDA (Compute Unified Device Architecture)
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Podstawy programowania II
Podstawy informatyki (4)
Wskaźnik może wskazywać na obiekt dowolnego typu. int * w; char * Wsk_Znak; float * Wskaz_Float; Przykład: Wskaźnik przechowuje adres obiektu wskazanego.
Wczytywanie danych z klawiatury, komentarze, zmienne.
Pierwsze programy.
Kompilator SDCC i Pakiet STRC52 Mgr inż. Aleksander Pruszkowski
Procedury i funkcje.
Przekazywanie argumentów
Podstawy programowania
sortowanie na bazie – wykorzystanie sortowania ze zliczaniem
Automatyka i Robotyka Systemy czasu rzeczywistego Wykład 4.
Programowanie obiektowe III rok EiT dr inż. Jerzy Kotowski Wykład VIII.
Programowanie strukturalne i obiektowe
Instrukcja for. Instrukcja warunkowa mgr inż. Agata Pacek.
Tablice. Tablica struktura danych, służy do przechowywania danych tego samego typu, zapisana w pamięci w sposób ciągły. Deklaracja tablicy PascalC++,
jeszcze dygresja o macierzach...
Algorytm testujący czy liczba jest liczbą pierwszą czy złożoną
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Kurs języka C++ – wykład 8 ( )
Programowanie strukturalne i obiektowe C++
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Modele pamięci Tiny - mikroskopijny do 64 K zmienne inicjalizowane kod programu zmienne nie inicjalizowane HEAP (sterta) obszar wolny STACK (stos) Model.
1 dynamiczny przydział pamięci malloc() free() realloc() calloc() memset() memcpy( ) mempcpy( ) memmove() (wskaźniki!! )
1 Uzupełnienie dot. przekazywania argumentów #include struct nowa { int f; char line[20000]; int k; } reprezentant; int main() { void funkcja7( struct.
Tablice Zajęcia 8. Definicja Tablica (z ang. array) jest zmienną złożoną, która składa się z ciągu elementów tego samego typu. W pamięci komputera tablica.
Pętle Zajęcia 6.
PO13-1 / 19 Wykład 13 Wyjątki i ich zgłaszanie Wyłapywanie wyjątków Obsługa wyjątków Wykorzystanie polimorfizmu Filtrowanie wyjątków Błędy w konstruktorach.
Język C/C++ Funkcje. Funkcje - wstęp Funkcję można uważać za operację zdefiniowaną przez programistę i reprezentowaną przez nazwę funkcji. Operandami.
Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego Matuszyka Podstawy.
Programowanie I Rekurencja.
1 Czy procesor musi się grzać? Np. dodawanie 2 liczb 1-bitowych. Możliwych stanów początkowych: cztery Możliwych stanów końcowych: dwa to można opisać.
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Wskaźniki Elżbieta Labocha.
Wstęp do programowania
Programowanie I Rekurencja.
Uzupełnienie dot. przekazywania argumentów
Język C++ Typy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego.
dynamiczny przydział pamięci
Zapis prezentacji:

Zachodniopomorskie Centrum Edukacyjne Zadanie domowe

Zachodniopomorskie Centrum Edukacyjne Dynamiczna alokacja pamięci

Zachodniopomorskie Centrum Edukacyjne Ciekawa funkcja – stawiamy problem Jak spowodować aby funkcja zwróciła kilka wartości naraz? int main(int argc, char* argv[]) { int liczba_zmiennych = 3; int *wsk; wsk = wprowadz_dane(liczba_zmiennych); for(int i=0;i<liczba_zmiennych;i++) cout<<wsk[i]; system("pause"); return 0; } zm1 zm2 zm3 wsk wsk[0] wsk[1] wsk[2]

Zachodniopomorskie Centrum Edukacyjne Rozwiązanie zm1 zm2 zm3 wsk wsk[0] wsk[1] wsk[2] int * wprowadz_dane(int l_z){ int *t = new int[l_z]; int *tmp = t; for(int i=0;i<l_z;i++) { cin>>*t++; } return tmp; }

Zachodniopomorskie Centrum Edukacyjne Co daje alokacja pamięci Mając styczność z tablicami można się zastanowić, czy nie dałoby się mieć tablic, których rozmiar dostosowuje się do naszych potrzeb a nie jest na stałe zaszyty w kodzie programu. Chcąc pomieścić więcej danych możemy po prostu zwiększyć rozmiar tablicy - ale gdy do przechowania będzie mniej elementów okaże się, że marnujemy pamięć. Język C umożliwia dzięki wskaźnikom i dynamicznej alokacji pamięci tworzenie tablic takiej wielkości, jakiej akurat potrzebujemy.

Zachodniopomorskie Centrum Edukacyjne Po co dynamiczna alokacja pamięci? int wsk ; // wska ź nik na zmienn ą typu całkowitego wsk = new int ; // utworzenie nowego obiektu //(nowej zmiennej int) if( wsk != NULL ) { wsk = 10 ; // przypisanie warto ś ci (poprzez wska ź nik) cout<< wsk; // wydrukowanie zawarto ś ci zmiennej dynam. delete wsk ; }

Zachodniopomorskie Centrum Edukacyjne Po co dynamiczna alokacja pamięci? I.Sposób - tradycyjny const ROZMIAR_TABLICY = 100; double zwykła_tablica[ ROZMIAR_TABLICY ]; II. Sposób - dynamiczny int rozmiar_tablicy; cout << Ile liczb chcesz wprowadzi ć : ; cin >> rozmiar_tablicy ; double tablica_dynamiczna; tablica_dynamiczna = new double[ rozmiar_tablicy ]; delete [ ] tablica_dynamiczna;