Advertisement
Carnby1021

Untitled

Apr 8th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<malloc.h>
  3. #include<stdlib.h>
  4.  
  5. int suma(int *tabek,int a){
  6. int i,suma=0;
  7. for(i=0;i<a;i++){
  8. suma+=*tabek;
  9. tabek++;
  10. }
  11. return suma;
  12. }
  13.  
  14.  
  15. int* stworz(int *ile){
  16. int *tab,a,i;
  17.  
  18. do{
  19. printf("Podaj liczbe elementow ma byc conajmniej 10 \n");
  20. scanf_s("%d",ile);
  21. }while(*ile<10);
  22.  
  23. system("cls");
  24.  
  25. tab=(int*)malloc(*ile*sizeof(int));
  26.  
  27. for(i=0;i<*ile;i++){
  28. printf("Podaj %d element tablicy",i+1);
  29. scanf_s("%d",&a);
  30. tab[i]=a;
  31. }
  32.  
  33. return tab;
  34. }
  35.  
  36. void wypisz(int *tab,int ile){
  37. int i;
  38. for(i=0;i<ile;i++){
  39. printf("tab[%d]=%d\n",i,tab[i]);
  40. }
  41. }
  42. double srednia(int *tab,int ile){
  43. double srednia=0,i;
  44. for(i=0;i<ile;i++){
  45. srednia+=*tab;
  46. tab++;
  47. }
  48. srednia=srednia/ile;
  49.  
  50. return srednia;
  51. }
  52. void znajdzmin(int tab[],int ile){
  53. int i,min;
  54. min=tab[0];
  55. for(i=0;i<ile;i++){
  56. if(min>tab[i]){
  57. min=tab[i];
  58. }
  59. }
  60. printf("Najmniejsza liczba tablicy to %d\n",min);
  61. }
  62. void znajdzmax(int tab[],int ile){
  63. int i,max;
  64. max=tab[0];
  65. for(i=0;i<ile;i++){
  66. if(max<tab[i]){
  67. max=tab[i];
  68. }
  69. }
  70. printf("Najwieksza liczba tablica to %d\n",max);
  71. }
  72.  
  73. int *dodaj_tablica(int tab[],int tab1[],int ile,int ile1){
  74. int i;
  75. if(ile!=ile1){
  76. printf("Nie da sie dodac tablic rozne wymiary\n");
  77. system("pause");
  78. }
  79. else
  80. {
  81. for(i=0;i<ile;i++){
  82. tab[i]=tab[i]+tab1[i];
  83. }
  84. }
  85. return tab;
  86. }
  87. int main(){
  88. int *tab,*tab1,ile,ile1,wynik;
  89. double wynik1;
  90.  
  91. tab=stworz(&ile);
  92. system("cls");
  93. wypisz(&tab[0],ile);
  94. wynik=suma(&tab[0],ile); //tab;
  95. wynik1=srednia(tab,ile);
  96.  
  97. printf("Suma =%d\n",wynik);
  98. printf("Srednia =%f\n",wynik1);
  99. znajdzmin(tab,ile);
  100. znajdzmax(tab,ile);
  101.  
  102. tab1=stworz(&ile1);
  103. system("cls");
  104.  
  105. wypisz(tab,ile);
  106. printf("\n");
  107. wypisz(tab1,ile1);
  108. printf("\n");
  109. tab=dodaj_tablica(tab,tab1,ile,ile1);
  110. printf("Dodana tablica\n");
  111. wypisz(tab,ile);
  112.  
  113.  
  114. system("pause");
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement