Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. /*
  6.  
  7. void zad1(int tab[][10], int x) {
  8. for(int i = 0;i<10;i++)
  9. for(int j = 0;j<x;j++)
  10. tab[i][j] = 0;
  11.  
  12. for(int i = 0;i<10;i++)
  13. for(int j = 0;j<x;j++)
  14. printf("%d ",tab[i][j]);
  15. }
  16.  
  17. void zad3(int tab[][10], int x) {
  18. printf("wpisz liczby w postaci w:{w},k:{k},z:{z} \n");
  19. int w,k,z;
  20. scanf("w:%d,k:%d,z:%d",&w,&k,&z);
  21. for(int i = 0;i<10;i++)
  22. for(int j = 0;j<x;j++){
  23. if(i>=w && j>=k) tab[i][j] = z;
  24. else tab[i][j] = 0;
  25. }
  26.  
  27. for(int i = 0;i<10;i++) {
  28. for(int j = 0;j<x;j++)
  29. printf("%d ",tab[i][j]);
  30. printf("\n");
  31. }
  32. }
  33.  
  34. void zad4(int tab[][10], int n, int m) {
  35. for(int i = 0;i<n;i++)
  36. for(int j = 0;j<m;j++)
  37. tab[i][j] = 0;
  38.  
  39. for(int i = 0;i<10;i++)
  40. for(int j = 0;j<x;j++)
  41. printf("%d ",tab[i][j]);
  42. }
  43.  
  44. void zad5(int tab[][10],int x) {
  45. int suma = 0;
  46. for(int i = 0;i<10;i++)
  47. for(int j = 0;j<x;j++)
  48. suma+=tab[i][j];
  49. }
  50. void zad6(int n, int m, int k,int tab[n][m][k]) {
  51. int suma = 0;
  52. for(int i = 0;i<n;i++)
  53. for(int j = 0;j<m;j++)
  54. for(int j = 0;j<k;j++)
  55. suma+=tab[i][j][k];
  56. }
  57.  
  58. void zad7(int n , int m, tab[n][m]) {
  59. int maxi = tab[0][0];
  60. for(int i = 0;i<n;i++)
  61. for(int j = 0;j<m;j++)
  62. if(tab[i][j]>maxi) maxi = tab[i][j];
  63. }
  64. void zad8(int n, int m, int k,int tab[n][m][k]) {
  65. int maxi = tab[0][0][0];
  66. for(int i = 0;i<n;i++)
  67. for(int j = 0;j<m;j++)
  68. for(int j = 0;j<k;j++)
  69. if(tab[i][j][k]>maxi) maxi = tab[i][j][k];
  70. }
  71. void zad9(int tab1[][], int tab2[][],int x, int y) {
  72. for(int i = 0;i<x;i++)
  73. for(int j = 0;j<y;j++)
  74. tab2[i][j] = tab1[i][j];
  75. }
  76.  
  77. void zad10(int tab1[][], int tab2[][],int x, int y) {
  78. int pom;
  79. for(int i = 0;i<x;i++)
  80. for(int j = 0;j<y;j++) {
  81. pom = tab2[i][j];
  82. tab2[i][j] = tab1[i][j];
  83. tab1[i][j] = pom;
  84. }
  85. }*/
  86.  
  87. int **alokuj(int m, int n) {
  88. int **t1= malloc((n)*sizeof(int*));
  89. for(i = 0;i<n;i++) {
  90. tab[i]= malloc((1+m)*sizeof(int));
  91. }
  92. return t1;
  93. }
  94.  
  95. void zwolnij(int **t1) {
  96. for(i=0;i<y;i++) free(t1[i]);
  97. free(t1);
  98. }
  99.  
  100.  
  101. int main()
  102. {
  103.  
  104. // int x=3,y=10,counter=0;
  105. // char tab[x][y];
  106. /*
  107. for(int i = 0;i<x;i++){
  108. for(int j = 0;j<y;j++) {
  109. tab[i][j]='a'+counter;
  110. counter++;
  111. }
  112. }
  113. for(int i = 0;i<x;i++)
  114. for(int j = 0;j<y;j++)
  115. printf("%c ",*(tab[i]+j));
  116.  
  117. for(int i = 0;i<x;i++)
  118. for(int j = 0;j<y;j++)
  119. printf("%c ",*(*(tab+i)+j));
  120. // Adresy
  121. for(int i = 0;i<x;i++)
  122. for(int j = 0;j<y;j++)
  123. printf("%p ",(*(tab+i)+j));
  124. for(int i = 0;i<x;i++)
  125. for(int j = 0;j<y;j++)
  126. printf("%p ",&tab[i][j]);*/
  127.  
  128. //zad1(tab,3);
  129. // zad3(tab,3);
  130.  
  131. int y =3,x=5,i,counter = 0;
  132. char** tab=malloc((y)*sizeof(char*));
  133. for(i = 0;i<y;i++) {
  134. tab[i]= malloc((1+x)*sizeof(char));
  135. }
  136. for(i=0;i<y;i++) {
  137. for(int j=0;j<x;j++) {
  138. tab[i][j]='a'+ counter;
  139. printf("%c ",tab[i][j]);
  140. counter++;
  141. }
  142. tab[i][x] ='\0';
  143. printf("\n");
  144. }
  145. int powieksz = 2;
  146. for(i = 0;i<y;i++) {
  147. tab[i] = realloc(tab[i],(powieksz+x)*sizeof(char));
  148. powieksz +=2;
  149. }
  150. counter = 0;
  151. powieksz = 2;
  152. for(i = 0;i<y;i++) {
  153. for(int j=x;j<x+powieksz;j++) {
  154. tab[i][j]='A'+counter;
  155. printf("%c ",tab[i][j]);
  156. counter++;
  157. }
  158. tab[i][x+powieksz]='\0';
  159. powieksz+=2;
  160. printf("\n");
  161. }
  162.  
  163.  
  164. char*wsk;
  165. wsk=&*tab[0];
  166. printf("\n\n%s\n",wsk);
  167. wsk =&tab[1][0];
  168. printf("%s\n",wsk);
  169. wsk=*((tab+2));
  170. printf("%s\n",wsk);
  171.  
  172. for(i=0;i<y;i++) free(tab[i]);
  173. free(tab);
  174.  
  175.  
  176. int m = 14, n = 9;
  177.  
  178.  
  179.  
  180.  
  181. return 0;
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement