Skip to content

Tablice jednowymiarowe

anagorko edited this page Oct 20, 2014 · 2 revisions

Tablice

int pierwsze[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };

for (unsigned int i = 0; i < sizeof(pierwsze) / sizeof(int); i++) {
    cout << pierwsze[i] << " ";
}

Rozgrzewka

Wyjaśnij działanie następującego programu

#include <iostream>
using namespace std;

int main()
{
	double odleglosc[] = {44.14, 720.52, 96.08, 468.78, 6.28};

	cout << "Druga odleglosc = " << odleglosc[1] << endl;
	cout << "Piata odleglosc = " << odleglosc[4] << endl;

        cout << "Wszystkie odleglosci: " << endl;
        for (int i = 0; i < 5; i++) {
            cout << "Odleglosc nr " << i << " " << odleglosc[i] << endl;
        }

        cout << "Najwieksza odleglosc: ";
        double n = 0;
        for (int i = 0; i < 5; i++) {
            if (odleglosc[i] > n) { n = odleglosc[i]; }
        }
        cout << n << endl;

	return 0;
}

Program znajdziesz w pliku podstawy/tablice/przyklad.cpp. Skompiluj go i uruchom. Czy tego się spodziewałeś?

W pliku przyklad.cpp we wskazanym miejscu dopisz kod zamieniający miejscami zawartość drugiego i piątego elementu tablicy. Zmodyfikowany plik zapisz w katalogu zajecia/(Twój login)/.

Ćwiczenia

Inicjalizacja (inicjalizacja.cpp)

Napisz program wypełniający tablicę n liczb t[0] ... t[n-1] wartościami:

a) od 0 do n-1

b) od 7 do n+6

c) ciągiem 4, 8, 12, 16, ...

d) ciągiem 1, 2, 4, 8, 16, ...

e) ciągiem 4,5,6, ..., n+3

(na podstawie http://zso6.awardspace.com/tablice.doc)

Rozwiązanie zapisz w pliku inicjalizacja.cpp.

Na wspak (na_wspak.cpp)

Napisz program, który odczytuje 20 liczb a następnie wyświetla je w odwrotnej kolejności.

1 7 5 4 3 2 1 5 6 8 9 1 2 1 7 8 5 3 2 2

2 2 3 5 8 7 1 2 1 9 8 6 5 1 2 3 4 5 7 1

Rozwiązanie zapisz w pliku na_wspak.cpp.

Parzyste przodem (parzyste_przodem.cpp)

Napisz program, który odczytuje 20 liczb, po czym wyświetla je w zmienionej kolejności: najpierw parzyste, potem nieparzyste.

1 7 5 4 3 2 1 5 6 8 9 1 2 1 7 8 5 3 2 2

4 2 6 8 2 8 2 2 1 7 5 3 1 5 9 1 1 7 5 3

Rozwiązanie zapisz w pliku parzyste_przodem.cpp.

Kostki

Wczytaj ciąg wyników rzutu kostką z klawiatury. Ciąg zakończony jest liczbą 0. Wypisz na ekranie ile razy wypadło jedno oczko, ile razy dwa oczka itd.

Zmodyfikuj program tak, by wyświetlił wykres słupkowy obrazujący ile razy wypadł każdy z wyników.

a) Wyświetl słupki poziomo.

b*) Wyświetl słupki pionowo.

Rozwiązania zapisz w plikach koski_a.cpp i koski_b.cpp.

Pancake Glutton

Napisz program, który pyta użytkownika o liczbę naleśników zjedzonych przez każdą z dziesięciu osób a następnie wyświetla, kto zjadł najwięcej. Jeżeli tych osób jest kilka, wyświetlane są numery wszystkich z nich.

Ile zjadła osoba nr 1? 4

Ile zjadła osoba nr 2? 3

Ile zjadła osoba nr 3? 5

Ile zjadła osoba nr 4? 2

Ile zjadła osoba nr 5? 1

Ile zjadła osoba nr 6? 5

Ile zjadła osoba nr 7? 5

Ile zjadła osoba nr 8? 0

Ile zjadła osoba nr 9? 2

Ile zjadła osoba nr 10? 5

Najwięcej naleśników zjadły osoby nr 3, 6, 7, 10.

Rozwiązanie zapisz w pliku pancake_glutton.cpp.

Na przemian

http://main.edu.pl/pl/user.phtml?op=showtask&task=nap&con=PAS

Rozwiązanie wyślij do oceny w serwisie main i zapisz w pliku na_przemian.cpp.

Sumy częściowe

http://main.edu.pl/pl/user.phtml?op=showtask&task=scz&con=PAS

Rozwiązanie wyślij do oceny w serwisie main i zapisz w pliku sumy_czesciowe.cpp.