profil

1.Napisz program wyświetlający na konsoli (dziesiętnie oraz szesnastkowo)
wartości kolejnych bajtów kodujących w

pamięci zawartości zmiennych kilku wybranych typów
np. char, int, float, double
Jak należałoby rozbudować ten program
aby zawartości kolejnych bajtów były wyświetlane w postaci binarnej ?
(czy można to zrobić za pomocą funkcji ze standardowych bibliotek C++)
2.Napisz funkcję formatującą tekst poprzez usunięcie
wszystkich początkowych i końcowych spacji
z łańcucha zadanego jako parametr wejściowy tej funkcji.
3.Napisz funkcję formatującą zadany tekst w taki sposób
aby kolejne wyrazy lub liczby były pooddzielane dokładnie pojedynczymi spacjami.
Np. zamienającą tekst ”AAA BBBBB C DD EEEE ”
na ”AAA BBBBB C DD EEEE”
4.Napisz funkcję wyznaczającą sumę wartości liczb całkowitych
przechowywanych w pamięci komputera w postaci tekstowej
(np. char* liczby = ”12 -3 64 2 78”; )
5.Napisz program wykonujący proste obliczenia na dynamicznej tablicy liczb
o rozmiarze zmienianym przez użytkownika w czasie działania programu.
Program powinien posiadać MENU umożliwiające:
- zadawanie (lub zmianę) rozmiaru tablicy przez użytkownika
- dopisywanie nowych liczb na końcu tablicy (z rezerwacją nowego miejsca)
- usunięcie dowolnego elementu z tablicy (ze zwolnieniem niewykorzystywanej pamięci)
6.Napisz funkcję, która pozwoli wczytać do dynamicznej tablicy znaków
tekst składający się z dowolnej (nieznanej na początku) ilości liter.
Tzn. w czasie wczytywania, w miarę wprowadzania kolejnych liter,
rozmiar wykorzystywanej tablicy powinien być dynamicznie powiększany.
7.Napisz funkcję, która odfiltrowuje (usuwa) z zadanej dynamicznej tablicy liczb rzeczywistych
wszystkie elementy o wartości ujemnej.
Parametrem wejściowym tej funkcji powinien być początkowy adres tablicy oraz jej rozmiar.
Efektem końcowym powinien być adres tablicy wynikowej (zawierającej tylko liczby nieujemne)
oraz jej rozmiar (najczęściej różny od rozmiaru tablicy wejściowej).
Uwzględnij przypadek, gdy tablica wejściowa zawiera tylko liczby ujemne!

8.Ćwiczenie wykorzystania wskaźników jako alternatywnej metody dostępu
do zmiennych tworzonych przez kompilator tzn. zmiennych globalnych i lokalnych.
( Patrz przykład z wykładu nr 5 strona nr 3 )
- Utwórz zmienne różnych typu: char, int, long, ...
- Napisz instrukcje zapisu wartości do jednej zmiennej (np. typu long)
za pomocą adresu innej zmiennej (tego samego typu lub innego)
- Kontrolnie wyświetlaj zawartości zmiennych po dokonaniu tych zapisów
Dodatkowo można napisać fragment programu, który wyświetli
zawartości poszczególnych bajtów zajmowanych w pamięci
przez w/w zmienne.
9.Ćwiczenie w wykorzystaniu zapisu wskaźnikowego jako metody dostępu
do elementów tablicy.
10.Napisz funkcje wykonujące podstawowe operacje na tablicach
(tzn. wczytywanie, wyświetlanie, liczenie sredniej, max, min)
ale W ZAPISIE WSKAŹNIKOWYM !
Łańcuchy - Napisz funkcje:
int moje_strlen( char* );
char* moje_strupr(char* );
char* moje_strcpy( char*, char* )
realizujące te same operacje co standardowe funkcje strlen, strupr, strcpy
z biblioteki .

11.Napisz funkcję:
void str_zamien( char* tekst, char* stary_wzorzec, char* nowy_wzorzec);
realizującą operację zamiany w podanym tekście starego wzorca na nowy np.
== "ala ma kota a ola ma asa"
== "ma"
== "miala"
rezultat zamiany: "ala miala kota a ola miala asa"
(Osoby mniej wprawne w programowaniu mogą napisać uproszczoną
wersję tej funkcji, zamieniającą tylko wzorce o tej samej długości.
Wówczas nie ma potrzeby "rozsuwania" lub "zsuwania" starego tekstu)
100 pkt za rozwiązanie + 50 pkt za najlepsze rozwiązanie - 13.12.2014 (21:08)
Znasz odpowiedź?