Advertisement
sztosz

C++ Laboratorium1

Nov 14th, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. // czytaj.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. // Laboratorium 1; Podstawy programowania w C++ (kurs zaoczny); student: Bartosz Nowak
  5.  
  6. #include "stdafx.h"
  7.  
  8. const int MAXN = 200;
  9.  
  10. double Srednia(int n, double A[]){
  11.     int i;
  12.     double S=0;
  13.     for(i=0; i<n; ++i) S+=A[i];
  14.     if(n>1) S/=n;
  15.     return S;       // Nadaj funkcji Srednia wartość zmiennej S
  16. }
  17.  
  18. double Max(int n, double A[]){
  19.     int i;
  20.     double Max=A[0];
  21.     for(i=1; i<n; ++i)
  22.         if(A[i]>Max) Max=A[i];
  23.     return Max;     // nadaj funkcji Max wartość zmiennej Max
  24. }
  25.  
  26. double minimum_value(int n, double A[]){
  27.     int i;
  28.     double min=A[0];
  29.     for(i=1; i<n; ++i)
  30.         if(A[i]<min) min=A[i];
  31.     return min;     // zwróć wartość zmiennej min
  32. }
  33.  
  34.  
  35. int Czytaj(double A[], char *nazwa, int Rozmiar, int *searched){
  36.     int i,n;
  37.     do {
  38.         fprintf(stderr,"Wymiar tablicy %s: n= ", nazwa);
  39.         fflush(stdin);
  40.         scanf_s("%d",&n);
  41.     } while(n<1 || n>Rozmiar);
  42.    
  43.     for(i=0; i<n; ++i) {
  44.         fprintf(stderr,"%s[%d]= ", nazwa, i+1);
  45.         scanf_s("%lf", A+i);
  46.     }
  47.     printf_s("Podaj szukana w tablicy liczbe: ");
  48.     scanf_s("%i", searched);
  49.     return n;
  50. }
  51.  
  52. void print_table(double A[], int size){
  53.     for (int i=0; i<size; i++){
  54.         printf_s("Element %d ma wartosc: %.3f\n", i+1, A[i]);
  55.     }
  56. }
  57.  
  58. int count_occurrence(double A[], int searched, int size){
  59.     int counter = 0;
  60.     for (int i=0; i<size; i++){
  61.         if (A[i] == searched){
  62.             counter += 1;
  63.         }
  64.     }
  65.     return counter;
  66. }
  67.  
  68.  
  69.  
  70. int _tmain(int argc, _TCHAR* argv[]){
  71.     int n, searched;
  72.     double max, min, counted, S, A[MAXN];
  73.     n = Czytaj(A,"A",MAXN, &searched);      // wczytanie danych
  74.     max=Max(n,A);               // obliczenie maksimum
  75.     S=Srednia(n,A);             // obliczenie średniej
  76.     min = minimum_value(n, A);
  77.     counted = count_occurrence(A, searched, n);
  78.     printf("Max=%.3f  Min=%.3f  Srednia=%.3f\n", max, min , S);
  79.     print_table(A, n);
  80.     printf("Szukana liczba wystepuje w tabeli %.0f razy", counted);
  81.     _getch();
  82.     return 0;
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement