C - tablice 
Omawiane zagadnienia.
Przykład 1: Losowanie tablicy.

Napisz program, który kolejno:

Przykład 2: Operacje modyfikujące tablicę.

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:

Przykład 3: Tablice wielowymiarowe.

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

Przykład 4: Transpozycja.

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ń!

Przykład 5: Dyfuzja.
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