Advertisement
Guest User

Kodzik

a guest
Apr 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. /*
  5. 1. w komorkach tablicy zapisac wartosci jej indeksow
  6. 2. przemnozyc wartosci *2 w tablicy
  7. 3. wartosc bezwzgledna elementow tablicy
  8. 4. 2wym tab (int), l. wierszy, l. kolumn, tablica jednowym o rozm = liczbie kolumn tab 2wymiar), n wiersz, k kolumn, elementy long long
  9. */
  10. int ROZMIAR = 10, k=5, n=6;
  11.  
  12. void wypisywanie (int tab[], int ROZMIAR)
  13. {
  14. int i=0;
  15. for (i;i<ROZMIAR; i++)
  16. {
  17. printf("%d ", tab[i]);
  18. }
  19. }
  20. void wypisywanietab2wym (const int w, const int k, int tab[w][k])
  21. {
  22. int i;
  23. for(i=0;i<w; i++)
  24. {
  25. int j;
  26. for (j=0; j<k; j++)
  27. {
  28. printf("%d\t",tab[i][j]);
  29. }
  30. printf("\n");
  31. }
  32. }
  33.  
  34. void wypisz(long long int tab[],const int rozmiar)
  35. {
  36. int i;
  37. for(i=0;i<rozmiar; i++)
  38. {
  39. printf("%lld\t",tab[i]);
  40. }
  41. }
  42.  
  43. void fun1(int tab[], int ROZMIAR)
  44. {
  45. int i=0;
  46. for (i; i<ROZMIAR; i++)
  47. {
  48. tab[i]=i;
  49. }
  50. }
  51.  
  52. void fun2 (int tab[], int ROZMIAR)
  53. {
  54. int i=0;
  55. for (i;i<ROZMIAR; i++)
  56. {
  57. tab[i]=2*tab[i];
  58. }
  59. }
  60.  
  61. void fun3 (int tab[], int ROZMIAR)
  62. {
  63. int i=0;
  64. for (i;i<ROZMIAR; i++)
  65. {
  66. tab[i]=tab[i]>0 ? tab[i]:-tab[i];
  67. }
  68. }
  69.  
  70. void funtab2wym (const int w,const int k, int tab[w][k])
  71. {
  72. srand(time(NULL));
  73. int i, j;
  74. for (i=0; i<w; i++)
  75. {
  76. for(j=0;j<k;j++)
  77. {
  78. tab[i][j]=((rand()%100)+1);
  79. }
  80. }
  81. }
  82.  
  83. long long int* fun4(const int w,const int k,int tab[w][k],long long int tabl[])
  84. {
  85. int i=0;
  86. tabl[i]=0;
  87. for (i; i<k;i++)
  88. {
  89. tabl[i]=0;
  90. int j=0;
  91. for (j; j<w; j++)
  92. {
  93. tabl[i]+=tab[j][i];
  94. }
  95. }
  96. return tabl;
  97. }
  98.  
  99. long long int* fun5( const int w, const int k, int (*tab)[k],long long int *tabli)
  100. {
  101. int i;
  102. for (i=0; i<k;i++)
  103. {
  104. *(tabli+i)=0;
  105. int j;
  106. for (j=0; j<w; j++)
  107. {
  108. *(tabli+i)+=(*(tab+j))[i];
  109. }
  110. }
  111. return tabli;
  112. }
  113.  
  114. int main()
  115. {
  116. int tablica[ROZMIAR];
  117. int tab[k][n];
  118. int * tabwsk = &tab;
  119. long long tablica1[n];
  120. long long * tabli = &tablica1;
  121. printf("1. Tablica z zawartoscia swojego indexu:\n");
  122. fun1(tablica, ROZMIAR);
  123. wypisywanie(tablica, ROZMIAR);
  124. printf("\n\n2. Elementy tablicy pomnozone *2:\n");
  125. fun2(tablica, ROZMIAR);
  126. wypisywanie(tablica, ROZMIAR);
  127. printf("\n\n3. Wartosc bezwzgledna elementow tablicy (dziala np. po zamienieniu 47 linijki na tab[i]=-i):\n");
  128. fun3(tablica, ROZMIAR);
  129. wypisywanie (tablica, ROZMIAR);
  130. printf("\n\n4. Tablica dwuwymiarowa:\n");
  131. funtab2wym(k, n, tab);
  132. wypisywanietab2wym(k, n, tab);
  133. printf("\n5. Tablica jednowymiarowa z sumy kolumn tablicy dwuwymiarowej:\n");
  134. wypisz(fun4(k, n, tab, tablica1), n);
  135. printf("\n\n6. Tablica jednowymiarowa z sumy ... na wskaznikach:\n");
  136. wypisz(fun5(k, n, tabwsk, tabli), n);
  137.  
  138. return 0;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement