Temat: Definicja, korzystanie oraz wykonywanie podstawowych operacji na tablicach.
1) Tworzenie, wprowadzanie i wyświetlanie danych zapisanych w tablicy a) Tworzenie i wprowadzanie danych do tablicy
# include <stdio.h>
# include <stdio.h>
int main() {
int main() {
int i=0;
int i=0;
float tab[5]={1,2,3,4,5};
char tab[6]={"Czesc"};
printf("Tablica:");
printf("Tablica");
for(i=0;i<5;i++) {
for(i=0;i<5;i++) {
printf("\nTab[%d]=%f",i,tab[i]); printf("\nTab[%d]=%c",i,tab[i]);
};
};
return 0;
printf("\nTab[5]=%d",tab[5]);
}
return 0;
}
Uwagi:
●
tablice w języku C są numerowane od 0
●
łańcuch jest zakończony znakiem '\0' co wymaga zwiększenia rozmiaru tablicy o 1.
b) Wprowadzanie danych do tablicy, wydruk danych na ekran oraz zapis do pliku
# include <stdio.h>
int main() {
int i;
float tablica[3];
FILE *wsk_pliku;
printf("Wprowadz dane do tablicy\n"); for(i=0;i<3;i++){
printf("Podaj element tablicy[%d]= ",i); scanf("%f[0-9]",&tablica[i]); fflush(stdin);
};
printf("\nZadeklarowana tablica\n"); for(i=0;i<3;i++){
printf("Element[%d]= %f\t", i, tablica[i]); printf("\n");
};
printf("\nZapis danych\n"); if((wsk_pliku=fopen("dane.txt","w"))!=NULL){
for(i=0;i<3;i++)
fprintf(wsk_pliku,"%f\n",tablica[i]); fclose(wsk_pliku);
}
else printf("\nBlad otwarcia pliku !\n"); return 0;
}
c) Wyznaczanie sumy wszystkich elementów tablicy jedno-wymiarowej N
suma= x x x =∑ x 0
1
N
i
i=0
# include <stdio.h>
int main() {
int i,j;
char znak;
float tablica[5];
printf("\nMenu");
printf("\n1. Wprowadz dane do tablicy"); printf("\n2. Oblicz sume"); printf("\n3. Koniec");
do {
fflush(stdin);
printf("\nWybor: ");
scanf("%c",&znak);
switch(znak) {
case '1' :
for(i=0;i<5;i++){
printf("\nPodaj element tablicy[%d] = ",i); scanf("%f",&tablica[i]);
};
break;
case '2' :
suma=0;
for(i=0;i<5;i++) suma=suma+tablica[i]; printf("\nSuma wszystkich elementow tablicy = %f\n",suma); break;
case '3' :
break;
default :
printf("\nWybierz ponownie !");
};
} while (znak!='3');
return 0;
}
2) Podstawowe operacje na tablicach
a) Obliczanie wartości maksymalnej i minimalnej.
b) Obliczanie wartości średniej. Wzór matematyczny na wartość średnią N
∑ xi
x= i=1 N
gdzie N jest liczbą elementów tablicy.
Zadanie: Opracuj algorytm liczący wartość minimalną, maksymalną oraz wartość średnią dla zadeklarowanej tablicy.
3) Z
adanie : Napisać program pobierający, wyświetlający oraz zapisujący dane liczbowe do tablicy, np.
składającej się z 5-elementów. Program powinien liczyć wartość minimalną, maksymalną, średnią oraz sumę. Program powinien posiadać krótkie "menu" wyboru, np.: 1. Wprowadź dane
2. Zapisz dane do pliku
3. Pobierz dane z pliku
4. Wyświetl dane
5. Wartość minimalna i maksymalna
6. Wartość średnia
7. Suma
8. Koniec