Inf 2 4, informatyka
[ Pobierz całość w formacie PDF ]
UNIWERSYTET TECHNOLOGICZNO-PRZYRODNICZY
w Bydgoszczy
ZAKŁAD ELEKTROENERGETYKI
LABORATORIUM INFORMATYKI
INSTRUKCJA DO ĘWICZENIA IV
Tablice jedno i wielowymiarowe
Opracował:
dr inŇ. Marcin Drechny
Luty 2010 r.
2
1. Cel ęwiczenia
Celem ęwiczenia jest zapoznanie siħ z deklaracjĢ i wykorzystaniem tablic jedno
i wielowymiarowych.
2. Wprowadzenie
•
Tablica jest strukturĢ danych, dziħki której jedna zmienna moŇe przechowywaę wiele
wartoĻci.
•
Aby zadeklarowaę tablicħ trzeba okreĻlię jej typ i rozmiar.
•
DeklarujĢc tablice moŇna przy operatorze przypisania nadaę wartoĻci poczĢtkowe jej
elementom.
•
Wszystkie elementy tablicy sĢ takiego samego typu np.
int, float, char.
•
WstawiajĢc wartoĻę do tablicy naleŇy podaę numer indeksu tablicy, pod którym
wartoĻę ma zostaę umieszczona.
•
Dostħp do danych umieszczonych w tablicy uzyskujemy poprzez podanie nazwy
tablicy i numeru elementu.
•
Pierwszy indeks tablicy ma zawsze wartoĻę 0. Ostatni indeks ma wartoĻę takĢ jakĢ
zadeklarowano w nawiasach kwadratowych pomniejszonĢ o 1.
Deklaracja tablicy:
typ_tablicy nazwa_tablicy [rozmiar];
Przykłady deklaracji:
•
int dane [1000];
- int: typ danych, dane: nazwa tablicy, [1000]: rozmiar tablicy,
•
float pozycja [10][10]; -
deklaracja tablicy dwuwymiarowej typu float o 100
elementach,
•
int liczby[3] = {20, 30, 40}; -
inicjalizowanie tablicy przy deklaracji,
3
Przykład uŇycia tablicy:
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
void main (void)
{
int dane [4];
for (int i = 0; i < 4; i++)
{
dane[ i ] = i * i;
}
for (int i = 0; i < 4; i++)
{
cout << "Element " << i << " tablicy wynosi: " << dane[ i ] << endl;
}
getch();
}
PoniŇszy obraz przedstawia wynik działania powyŇszego programu.
Tablice wielowymiarowe
Tablice wielowymiarowe sĢ deklarowane w podobny sposób jak tablice jednowymiarowe z tĢ
róŇnicĢ, Ňe iloĻę wymiarów oznaczajĢ pary nawiasów kwadratowych np.:
int tablica[100][100][100]; -
deklaracja tablicy trójwymiarowej typu
int
o 1 000 000
elementów.
Przykład wypełnienia i pomnoŇenia tablicy dwuwymiarowej przez liczbħ 2.
4
Przykład:
#include <vcl.h>
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main(void)
{
int tablica[5][5];
clrscr();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
tablica[i][j] = i * 2;
cout << setw(6) << tablica[i][j];
}
cout << endl;
}
getch();
}
5
3. Przebieg ęwiczenia – zadania do wykonania
Wymagana znajomoĻę zagadnieı z ęwiczenia 1, 2, i 3.
3.1. Zadeklarowaę tablicħ 50 elementowĢ jednowymiarowĢ i wypełnię jĢ losowo wartoĻciami
rzeczywistymi w zakresie od 20 do 70 (skorzystaę z funkcji losowych
randomize
oraz
random
). WartoĻci umieszczone w tablicy wyĻwietlię na ekranie monitora.
3.2. Obliczyę ĻredniĢ z tablicy w zadaniu 3.1 i jej wartoĻę wyĻwietlię na ekranie.
3.3. Obliczyę odchylenie standardowe z tablicy z zadania 3.1. Odchylenie standardowe:
s
=
1
Ã
=
n
( )
i
x
2
, gdzie
x
- Ļrednia z wartoĻci w tablicy,
x
- bieŇĢca wartoĻę w
n
−
1
i
1
tablicy. WyĻwietlię wartoĻę odchylenia standardowego na ekranie.
3.4. Zadeklarowaę trzy tablice jednowymiarowe o takim samym rozmiarze np. 10. Dwie
pierwsze tablice wypełnię z klawiatury liczbami. Nastħpnie:
a) zsumowaę wartoĻci wszystkich elementów w tablicy pierwszej i drugiej i wyĻwietlię
sumħ na ekranie monitora,
b) dodaę elementy tablic do siebie (pierwszy element 1 tablicy i pierwszy element 2
tablicy, itd.) a wynik takiego sumowania wpisaę do tabeli trzeciej. WyĻwietlię
wszystkie trzy tablice na ekranie.
3.5. Zadeklarowaę tablicħ tekstowĢ jednowymiarowĢ, minimum 20 elementów i wpisaę do
niej tekst element po elemencie (z klawiatury). WyĻwietlię wpisany tekst na ekranie.
(Pamiħtaę, Ňe ostatnim elementem jest znak NULL)
3.6. Zadeklarowaę tablicħ jednowymiarowĢ 50 elementowĢ. Wygenerowaę funkcjħ sinus lub
kosinus a próbki (wartoĻci) zapisaę do tablicy. Zapamiħtany przebieg funkcji ma mieę
jeden pełny okres. Dane czħstotliwoĻę przebiegu, amplitudħ i fazħ poda prowadzĢcy.
WyĻwietlię zawartoĻę tablicy w dwóch kolumnach.
3.7. Zadeklarowaę tablicħ dwuwymiarowĢ 5x5. Wpisaę do niej wartoĻci i transponowaę jĢ.
WyĻwietlię poczĢtkowĢ zawartoĻę tablicy jak i wynik transponowania.
x
−
[ Pobierz całość w formacie PDF ]