Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // czytaj.cpp : Defines the entry point for the console application.
- //
- // Laboratorium 1; Podstawy programowania w C++ (kurs zaoczny); student: Bartosz Nowak
- #include "stdafx.h"
- const int MAXN = 200;
- double Srednia(int n, double A[]){
- int i;
- double S=0;
- for(i=0; i<n; ++i) S+=A[i];
- if(n>1) S/=n;
- return S; // Nadaj funkcji Srednia wartość zmiennej S
- }
- double Max(int n, double A[]){
- int i;
- double Max=A[0];
- for(i=1; i<n; ++i)
- if(A[i]>Max) Max=A[i];
- return Max; // nadaj funkcji Max wartość zmiennej Max
- }
- double minimum_value(int n, double A[]){
- int i;
- double min=A[0];
- for(i=1; i<n; ++i)
- if(A[i]<min) min=A[i];
- return min; // zwróć wartość zmiennej min
- }
- int Czytaj(double A[], char *nazwa, int Rozmiar, int *searched){
- int i,n;
- do {
- fprintf(stderr,"Wymiar tablicy %s: n= ", nazwa);
- fflush(stdin);
- scanf_s("%d",&n);
- } while(n<1 || n>Rozmiar);
- for(i=0; i<n; ++i) {
- fprintf(stderr,"%s[%d]= ", nazwa, i+1);
- scanf_s("%lf", A+i);
- }
- printf_s("Podaj szukana w tablicy liczbe: ");
- scanf_s("%i", searched);
- return n;
- }
- void print_table(double A[], int size){
- for (int i=0; i<size; i++){
- printf_s("Element %d ma wartosc: %.3f\n", i+1, A[i]);
- }
- }
- int count_occurrence(double A[], int searched, int size){
- int counter = 0;
- for (int i=0; i<size; i++){
- if (A[i] == searched){
- counter += 1;
- }
- }
- return counter;
- }
- int _tmain(int argc, _TCHAR* argv[]){
- int n, searched;
- double max, min, counted, S, A[MAXN];
- n = Czytaj(A,"A",MAXN, &searched); // wczytanie danych
- max=Max(n,A); // obliczenie maksimum
- S=Srednia(n,A); // obliczenie średniej
- min = minimum_value(n, A);
- counted = count_occurrence(A, searched, n);
- printf("Max=%.3f Min=%.3f Srednia=%.3f\n", max, min , S);
- print_table(A, n);
- printf("Szukana liczba wystepuje w tabeli %.0f razy", counted);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement