Program demonstruje operacje na tablicy liczb całkowitych
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | #include <cstdlib> #include <iostream> //Autor: Damian Kaczor //Program tworzy tablicę dynamiczną, oblicza maksimum, minimum, sumę i średnią dla tej tablicy using namespace std; int wprowadz(int * &t) //tworzenie tablicy n-elementowej { int n; cout<<"Wprowadz ilosc elementow:"; cin>>n; t=new int[n]; for(int i=0;i<n;i++) { cout<<"Podaj element nr "<<i+1<<": "; cin>>t[i]; } return n; } int max(int *t,int n) //oblicza maksium wewnatrz tablicy n-elementowej { int wynik = t[0]; for(int i=0;i<n;i++) if(t[i]>wynik)wynik=t[i]; return wynik; } int min(int * t,int n) //oblicza minimum wewnatrz tablicy n-elementowej { int wynik = t[0]; for(int i=0;i<n;i++) if(t[i]<wynik)wynik=t[i]; return wynik; } int suma(int * t,int n) //oblicza sume wszystkich liczb wewnatrz tablicy n-elementowej { int wynik = 0; for(int i=0;i<n;i++) { wynik=wynik+t[i]; } return wynik; } double sr(int * t,int n) //oblicza srednia wszystkich liczb wewnatrz tablicy n-elementowej { double wynik = 0; for(int i=0;i<n;i++) { wynik=wynik+t[i]; } wynik=wynik/(double)n; return wynik; } void wypisz(int * t,int n) //Wyświetla elementy tablicy n-elementowej { cout<<"Elementy tablicy to:"<<"\n"; for(int i=0;i<n;i++) { cout<<t[i]<<","; } } int main(int argc, char *argv[]) { //Wyświetla wyniki obliczen int *t,n; n=wprowadz(t); cout<<"Najwieksza to:"<<max(t,n)<<"\n"; cout<<"Najmniejsza to:"<<min(t,n)<<"\n"; cout<<"Suma to:"<<suma(t,n)<<"\n"; cout<<"Srednia to:"<<sr(t,n)<<"\n"; wypisz(t,n); cout<<"\n"; delete t; system("PAUSE"); return EXIT_SUCCESS; } |
Show Comments