1 Tablica 2 Zgadywanka
Transkrypt
1 Tablica 2 Zgadywanka
ZAP #3 Piotr Kowalski 6 listopada 2010 1 Tablica Napisz program wczytujący 2000 losowych liczb całkowitych z zakresu <-3000, 3000> do tablicy Array[2000]. Wypisz kolejno na ekranie: 1. sumę wszystkich elementów wpisanych do tablicy, 2. liczbę wszystkich elementów większych od 0, 3. liczbę wszystkich elementów mniejszych od -1000, 4. wartość średnią z wszystkich elementów wpisanych do tablicy, 5. porównaj wartość średnią elementów tablicy o indeksach od 0 do 999 z wartością średnią elementów tablicy o indeksach od 1000 do 1999. 2 Zgadywanka Wczytaj 10 losowych liczb z zakresu <0,20> do tablicy Array[10]. Napisz grę/zgadywankę w której gracz będzie zgadywał liczbę znajdującą się w tabeli. Gracz ma 3 próby po czym wyświetla się ponownie menu czy grać dalej czy zakończyć program. $./zag Nowa gra - 1 Wyjdz - 2 Wybierz [1-2]: 1 Losowanie... Zgadnij liczbę [0-20]: 10 Niestety nie trafiłeś, spróbuj ponownie! Zgadnij liczbę [0-20]: 12 Niestety nie trafiłeś, spróbuj ponownie! Zgadnij liczbę [0-20]: 1 Trafiłeś! Nowa gra - 1 Wyjdz - 2 Wybierz [1-2]: 1 ... 1 3 Tablica kwadratowa 1 Korzystając z generatora liczb wypełnić tablicę A[10][k] (k-stała zadeklarowana jako const np. 10) wartościami z przedziału <-15, 15>. 1. Obliczyć i wydrukować średnią arytmetyczną dodatnich wartości, 2. wyzerować na obwodzie elementy większe od średniej arytmetycznej, 3. przesunąć cyklicznie do góry o jedną pozycję wartości tych kolumn, które mają chociaż jedno zero. 3.1 Podpowiedź Podobnie jak tablice jednowymiarowe w języku C i C++ można deklarować tablice wielowymiarowe. int arr[10]; // tablica jednowymiarowa o 10 elementach arr[1] = 2; // przypisanie wartości 2 // elementowi tablicy arr o indeksie 1 int arr2[5][5]; // tablica dwuwymiarowa o 5*5 = 25 elementach arr2[1][4] = 2; // przypisanie wartości 2 // elementowi tablicy arr2 o indeksie 1,4 a[5][5] = a0,0 a1,0 a2,0 a3,0 a4,0 a0,1 a1,1 a2,1 a3,1 a4,1 a0,2 a1,2 a2,2 a3,2 a4,2 a0,3 a1,3 a2,3 a3,3 a4,3 a0,4 a1,4 a2,4 a3,4 a4,4 (1) Doskonałą stroną na której znajdziecie wiele cennych informacji jest: http://www.cplusplus.com/doc/tutorial/arrays/ - polecam 4 Ćwiczenia na tablicy kwadratowej Wypełnić tablicę A[k][k] (k-stała zadeklarowana jako const) wartościami ciągu n = 1, 2, 3, . . . n 5n n+1 o dla 1. Policzyć i wydrukowć sumę wartości z przekątnych tablicy. 2. Odwrócić kolejność elementów na przekątnych tablicy (zamiana miejscami pierwszego z ostatnim, drugiego z przedostatnim, itd. ). 3. Policzyć i wydrukować, ile elementów z danego przedziału [a, b] jest nad obu przekątnymi. 2 5 Znaki w tablicy Wczytywać z klawiatury znaki do tablicy (char a[n], gdzie n - jest stałą const np. 10 ) umieszczając litery na początku, a pozostałe znaki na końcu tablicy. Wypisz: 1. ile wczytano małych liter, 2. ile wczytano dużych liter, 3. ile wczytano cyfr, 4. ile wczytano pozostałych znaków. 6 Post Scriptum Wiem, że dużo tych zadań ale żeby nabrać wprawy trzeba ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć. Rozwiązania do zadań domowych będę publikował mniej więcej z tygodniowym opóźnieniem. Powodzenia! 3