lab 2


Programowanie w języku C++  laboratorium 2
Zadanie 1
Zdefiniuj funkcję
int zamien(char *lnc, char c1, char c2);
Funkcja powinna zastępować każde wystąpienie znaku c1 w łańcuchu lnc znakiem c2 i zwracać
liczbę dokonanych zamian. W funkcji main sprawdz działanie funkcji dla łańcucha i znaku
podanego przez użytkownika.
UWAGA: Co oznacza wyrażenie *''samochodzik''? A ''alarm''[2]?
Zadanie 2
Oto szablon struktury:
struct pudelko{
char* nazwa;
float wysokosc;
float szerokosc;
float dlugosz;
float pole;
float objetosc;
};
A. Napisz funkcję, która przyjmuje wartość struktury pudelko i wyświetla każdą składową.
B. Napisz funkcję, która przyjmuje adres struktury pudelko, oblicza i ustawia składowe pole i
objetosc.
C. Napisz funkcję, która przyjmuje referencję do struktury pudelko i wyświetla każdą składową. W
jaki sposób zabezpieczyć strukturę przed ewentualnymi zmianami wartości składowych
dokonanymi przez użytkownika.
D. Napisz funkcję, która przyjmuje referencję do struktury pudelko, oblicza i ustawia składowe
pole i objetosc.
E. W funkcji main zadeklaruj wskaznik do struktury pudelko. Dynamicznie przydziel pamięć dla 5
struktur. (Pamiętaj o zwolnieniu pamięci w odpowiednim miejscu programu!!!) Wczytaj nazwy
struktur z klawiatury, pozostałe składowe: wysokosc, szerokosc i dlugosc wygeneruj losowo - mają
to być wartości rzeczywiste, np. z przedziału <1,10> do dwóch miejsc po przecinku. Przetestuj
działanie zdefiniowanych funkcji.
1
Programowanie w języku C++  laboratorium 2
Zadanie 3
Napisz program, w którym zdefiniuj funkcję, która zwykle przyjmuje jeden argument  adres
łańcucha  i wyświetla ten łańcuch jeden raz. Jeśli jednak zostanie podany drugi, niezerowy
argument typu int, funkcja wyświetli łańcuch tyle razy, ile została wywołana do tej pory.
(Zauważmy, że łańcuch nie jest wyświetlany tyle razy, ile wynosi wartość drugiego argumentu, ale
tyle razy, ile została wywołana funkcja). Użyj funkcji w prostym programie, który zademonstruje
jej działanie.
UWAGA: Czy można określić wartość domyślną ''A ja ja jaj :)'' dla pierwszego argumentu funkcji?
Zadanie 4
Zdefiniuj strukturę lancuszek o składowych wskaznik do znaku (przechowuje dowolny ciąg
znaków) i pole całkowite (długość łańcucha  pierwszej składowej). Zdefiniuj trzy funkcje ustaw(),
pokaz() i pokaz() oraz popraw ewentualne błędy i uzupełnij kod tak, aby poniższy program
kompilował się bez błędu:
#include
using namespace std;
#include
struct lancuszek {};
int main()
{
lancuszek koralik;
char test[] = ''Ala ma kota'';
ustaw(koralik, test);
pokaz(koralik); //wyświetla składową łańcuchową raz
pokaz(koralik,2); //wyświetla składową łańcuchową 2 razy
pokaz(test); //wyświetla test raz
pokaz(test, 3); //wyświetla test 3 razy
pokaz(''Gotowe!'');
system(''pause > NIL'');
return 0;
}
2


Wyszukiwarka

Podobne podstrony:
Lab cpp
T2 Skrypt do lab OU Rozdział 6 Wiercenie 3
IE RS lab 9 overview
lab pkm 3
lab chemia korozja
lab tsp 3
Lab
Konsp Lab TK ZiIP sem3d 1st
lab Projektowanie filtrow
Lab transopt instr
lab
lab
siso semVI lab

więcej podobnych podstron