C - tablice
Omawiane zagadnienia.
- tablice jednowymiarowe
- tablice wielowymiarowe
Napisz program, który kolejno:
- utworzy 10-elementową tablicę liczb typu int
- uzupełni tablicę losowymi wartościami
- wypisze elementy tablicy na ekran
- wypisze na ekran średnią arytmetyczną, geometryczną oraz medianę elementów tablicy
Rozbuduj poprzeni program o następujące operacje modyfikujące elementy tablicy. Po każdej operacji wypisz tablicę na ekran, aby sprawdzić, czy operacja została poprawnie wykonana:
- odwracanie kolejności elementów tablicy
- przesunięcie tablicy w prawo (element na pozycji 0 jest przesuwany na pozycję 1, element na pozycji 1 jest przesuwany na pozycję numer 2, itd. Ostatni element jest wstawiany na pozycję 0)
- sortowanie tablicy (uporządkowanie elementów rosnąco)
Zadeklarowano tablicę dwuwymiarową o nazwie t i rozmiarze 8x8 elementów. Uzupełnij tablicę tak, aby element o indeksach (n,m) był równy (n+1)m
Dokonaj transpozycji wygenerowanej w poprzednim zadaniu tablicy. Dokładniej, teraz element o indeksach (m,n) ma mieć wartość (n+1)m.
Ważne: zmodyfikuj istniejącą tablicę bez ponownego wykonywania obliczeń!
Symulacja dyfuzji - schemat Eulera. W symulacji zadany jest krok czasowy dt, stała siatki dx, współczynnik dyfuzji D. Niech 1-wymiarowa tablica liczb rzeczywistych reprezentuje stężenie substancji w analizowanym obszarze. Załóżmy, że w chwili t=0 stężenie jest równe zeru w całym analizowanym obszarze oprócz brzegów, gdzie jest ustalone i różne od zera. Znając stężenia w chwili t w całym obszarze, stężenie C(i,t+dt) w chwili t+dt w punkcie o współrzędnej i wyliczamy wg wzoru:
(i,t+dt) = C(i,t) + dt*D*(C(i+1,t)+C(i-1,t)-2*C(i,t))/dx/dx
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ