Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void czytaj_n(int*n);
- void czytaj_tab(int*t, int n);
- void drukuj_tab(int*t, int n);
- int minimum(int*t, int n);
- int maksimum(int*t, int n);
- double srednia(int*t, int n);
- int suma(int*t, int n);
- int *czytaj_do_0(int*n);
- int main()
- {
- int *tab = NULL, n;
- // double sr;
- char z;
- while (1)
- {
- printf("c-czytaj tablice\n");
- printf("d-drukuj tablice\n");
- printf("m-minimum\n");
- printf("n-maksimum\n");
- printf("s-srednia\n");
- printf("w-suma\n");
- printf("z-czytaj do zera\n");
- printf("o-czyszczenie\n");
- printf("q-wyjscie\n");
- scanf("%c", &z);
- switch (z)
- {
- case'c':czytaj_n(&n);
- tab = (int*)malloc(n * sizeof(int));
- czytaj_tab(tab, n);
- break;
- case 'd': drukuj_tab(tab, n);
- break;
- case 'm': printf("Wartosc minimalna z tablicy: %i\n", minimum(tab, n));;
- break;
- case 'n': printf("Wartosc maksymalna z tablicy: %i\n", maksimum(tab, n));
- break;
- case 's': printf("Wartosc srednia z tablicy: %g\n", srednia(tab, n));
- break;
- case 'w': printf("suma: %i\n", suma(tab, n));
- break;
- case 'o': system("cls"); break;
- case 'z': tab = czytaj_do_0(&n); break; system("cls");
- case 'q': return;
- }
- }
- return 0;
- }
- void czytaj_n(int *n)
- {
- printf("Podaj rozmiar tablicy: "); scanf("%d", n);
- }
- void czytaj_tab(int*t, int n)
- {
- int i;
- printf("podaj elemnty tablicy:\n");
- for (i = 0; i<n; i++)
- {
- printf("[%d]", i);
- scanf("%d", t + i);
- }
- }
- void drukuj_tab(int*t, int n)
- {
- int i;
- printf("wczytane elementy tablicy : \n");
- for (i = 0; i<n; i++)
- {
- printf("[%d]=%d\n", i, *(t + i));
- }
- }
- int minimum(int*t, int n)
- {
- int i, m = *t;
- for (i = 1; i<n; i++)
- {
- if (*(t + i)<m)
- m = *(t + i);
- }
- return m;
- }
- int maksimum(int*t, int n)
- {
- int i, m = *t;
- for (i = 1; i<n; i++)
- {
- if (*(t + i)>m)
- m = *(t + i);
- }
- return m;
- }
- double srednia(int*t, int n)
- {
- int i, suma;
- suma = 0;
- for (i = 0; i<n; i++)
- {
- suma += (*(t + i));
- }
- return (double)suma / n;
- }
- int *czytaj_do_0(int*n)
- {
- int * t = NULL;
- int c;
- int i = 0;
- do {
- printf("Liczba = ");
- scanf("%d", &c);
- if (c == 0) break;
- else
- {
- t = (int *)realloc(t, (i + 1) * sizeof(int));
- *(t + 1) = c;
- i++;
- }
- } while (1);
- *n = i;
- return t;
- }
- int suma(int*t, int n)
- {
- int i, suma;
- suma = 0;
- for (i = 0; i<n; i++)
- {
- suma += (*(t + i));
- }
- return suma;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement