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