Advertisement
Guest User

zad 1

a guest
Jan 17th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. int PodajN(){
  6. int n;
  7. printf("Podaj n:");
  8. scanf("%d",&n);
  9. return n;
  10. }
  11.  
  12. int PodajA(){
  13. int n;
  14. printf("Podaj a:");
  15. scanf("%d",&n);
  16. return n;
  17. }
  18.  
  19. int PodajB(){
  20. int n;
  21. printf("Podaj b:");
  22. scanf("%d",&n);
  23. return n;
  24. }
  25.  
  26. void Losuj(int tab[],int n,int a,int b){
  27. for(int i=0;i<n;i++){
  28. tab[i]=rand() % (b-a+1)+a;
  29. }
  30. }
  31.  
  32.  
  33. void Zamiana(int tab1[],int tab2[], int n){
  34. int pom = 0;
  35.  
  36. for(int i=0;i<n;i++){
  37. if(tab1[i] % 2 == 0){
  38. tab2[pom]=tab1[i];
  39. pom++;
  40. }
  41. }
  42.  
  43. for(int i=0;i<n;i++){
  44. if(tab1[i] % 2 != 0){
  45. tab2[pom]=tab1[i];
  46. pom++;
  47. }
  48. }
  49.  
  50. }
  51.  
  52. void wyswietl(int tab[],int n){
  53. printf("\n");
  54. for(int i=0;i<n;i++) printf("%d ", tab[i]);
  55. }
  56.  
  57.  
  58. main() {
  59.  
  60. int n, *tab1, *tab2, a, b;
  61.  
  62. n = PodajN();
  63.  
  64. tab1 = (int*) malloc (n * sizeof(int));
  65.  
  66. a = PodajA();
  67.  
  68. b = PodajB();
  69.  
  70. Losuj(tab1,n,a,b);
  71.  
  72. wyswietl(tab1,n);
  73.  
  74. tab2 = (int*) malloc (n * sizeof(int));
  75.  
  76. Zamiana(tab1,tab2,n);
  77.  
  78. wyswietl(tab2,n);
  79.  
  80. getchar();
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement