Zajęcia 4 - Tablice
Tablice liczb rzeczywistych
#include <stdio.h> #define MAX 100 int main() { int n,i; float tablica[MAX]; printf("Podaj rozmiar tablicy: "); scanf("%d",&n); printf("\nPodaj kolejne liczby:\n"); i=0; while(i<n) { printf("tab[%d]=",i); scanf("%f",&tablica[i]); i++; } return 0; }
Ćwiczenia
- wyświetl elementy tablicy w odwrotnej kolejności
Tablica jako argument funkcji
#include <stdio.h> #define MAX 100 void wczytaj(float tablica[], int rozmiar); int main() { int n; float tablica[MAX]; printf("Podaj rozmiar tablicy: "); scanf("%d",&n); wczytaj(tablica,n); } void wczytaj(float t[], int n) { int i; printf("\nPodaaj kolejne liczby:\n"); for(i=0;i<n;i++) { printf("tab[%d]=",i); scanf("%f",&t[i]); } }
Ćwiczenia
- napisz funkcję
wyswietl
, która wyświetlin
pierwszych liczb rzeczywistych z podanej tablicy zmiennych typufloat
- napisz funkcję
srednia
, która zwraca wartość średnią dla danej tablicy liczb typufloat
o rozmiarzen
- napisz funkcję
odleglosc
, która wyznaczy odległość Euklidesową dwóch wektorów wn
wymiarowej przestrzeni (składowe wektorów przechowywane są w tablicach) - zaproponuj algorytm sortowania liczb rzeczywistych w tablicy o
n
elementach. Napisz funkcjesortuj
i przetestuj jej działanie.
Zadania domowe
- Napisz funkcję
sito
, która korzystając z algorytmu sita Eratostenesa dla danej liczby całkowitej (nie większej od 10000) wyświetli wszystkie liczby pierwsze mniejsze lub równen
. - Napisz kilka funkcji wyznaczających statystyki z serii liczb danych w tablicy, np.: odchylenie standardowe, mediana, rozstęp, maksimum, minimum, moda, itp.