Advertisement
masterm1nd99

LABORATORIJSKEEE

Dec 25th, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.01 KB | None | 0 0
  1. сти знаци во стрингови Problem 1 (2 / 2)
  2.  
  3. Да се напише програма во која од тастатура се читаат две низи од знаци (два стринга). Потоа да се направи споредба на знаците што се наоѓаат на исти позиции во двете текстуални низи, при што ако соодветните знаци се исти тогаш тие се заменуваат со знакот * во двете низи, а во спротивно - остануваат непроменети. На крај да се испечати вкупниот број на позиции во кои низите се совпаѓаат. Споредбата да се реализира со посебна функција која што на влез ги прима двете низи од знаци, а како резултат го враќа бројот на позиции во кои низите се совпаѓаат. Должината на двете низи може да биде различна. Задачата да се реши со помош на покажувачи.
  4.  
  5. Букви помеѓу првите две цифри во стринг Problem 2 (1 / 3)
  6.  
  7. Од стандарден влез се чита низa од знаци (не подолга од 100 знаци) составена од букви и цифри. На стандарден излез треба да се отпечатат буквите меѓу првата и втората цифра читано од лево кон десно, вклучително со цифрите. Ако има само една цифра, се печатат сите букви до крајот на низата. Ако нема ниту една цифра, да се отпечати текстот “Nema cifri”.
  8.  
  9. Пример:
  10.  
  11. Axvdf7dbb3bdbd88B -> 7dbb3
  12. Isdv88mvndkv9d -> 88
  13. vnjis9kjsnvnv -> 9kjsnvnv
  14. dsfsrtt -> Nema cifri
  15.  
  16.  
  17. Бришење на текстуална низа Problem 3 (1 / 6)
  18.  
  19. Да се напише функција со која од дадена текстуална низа s1, зададена како прв аргумент на функцијата, ќе се избрише првото појавување на текстуалната низа s2 зададена како втор аргумент на функцијата. Ако втората низа s2 не е подстринг на s1, тогаш како резултат се враќа 0, а во спротивно 1. Задачата да се реши со помош на покажувачи.
  20.  
  21. „Средување“ на стринг Problem 4 (2 / 2)
  22.  
  23. Да се напише програма во која од тастатура се чита текстуална низа. Да се промени низата така што ќе се сортира и од неа ќе се отстранат празните места и знаците што се повторуваат. Промената на низа да се реализира со посебна функција. Да не се прави разлика меѓу мали и големи букви. НЕ е дозволено користење на помошна низа.
  24.  
  25.  
  26. #include <stdio.h>
  27.  
  28. int funk(char *p,char *c)
  29. {
  30. int i;
  31. for(i=0;(*p!='\0')&&(*c!='\0');p++,c++)
  32. {
  33. if(*p==*c)
  34. {
  35. *p='*';
  36. *c='*';
  37. i++;
  38. }
  39. }
  40.  
  41. return i;
  42. }
  43.  
  44.  
  45. int main()
  46. {
  47. char p[100],c[100];
  48. char l;
  49. int i=0;
  50. while((l=getchar())!='\n')
  51. {
  52. *(p+i)=l;
  53. i++;
  54. }
  55. *(p+i)='\0';
  56. i=0;
  57. while((l=getchar())!='\n')
  58. {
  59. *(c+i)=l;
  60. i++;
  61. }
  62. *(c+i)='\0';
  63. printf("%d\n",funk(p,c));
  64. printf("%s\n",p);
  65. printf("%s",c);
  66. }
  67.  
  68.  
  69. #include <stdio.h>
  70. #include <ctype.h>
  71.  
  72. int main()
  73. {
  74. char c[100];
  75. int i=0,j=0;
  76. char l;
  77. while((l=getchar())!='\n')
  78. {
  79. *(c+i)=l;
  80. i++;
  81. }
  82. *(c+i)='\0';
  83.  
  84. for(i=0;*(c+i)!='\0';i++)
  85. {
  86. if(isdigit(*(c+i)))
  87. {
  88. *(c+j)=*(c+i);
  89. i++;j++;
  90. while(!isdigit(*(c+i))&&*(c+i)!='\0')
  91. {
  92. *(c+j)=*(c+i);
  93. i++;
  94. j++;
  95. }
  96. *(c+j)=*(c+i);
  97. *(c+j+1)='\0';
  98. break;
  99. }
  100. }
  101. if(j==0)
  102. {
  103. printf("Nema cifri");
  104. }
  105. else
  106. {
  107. printf("%s",c);
  108. }
  109. }
  110.  
  111. #include <stdio.h>
  112. #include <string.h>
  113. #define MAX 100
  114.  
  115. int deleteStr(char* str1, char* str2)
  116. {
  117. int poz,i,j,flag=0;
  118. for(i=0;*(str1+i)!='\0';i++)
  119. {
  120. if(strncmp(str1+i,str2,strlen(str2))==0)
  121. {
  122. flag=1;
  123. poz=i;
  124. //printf("%d",poz);
  125. break;
  126. }
  127. }
  128. if(flag){
  129. j=poz+strlen(str2);
  130. //printf("%d",j);
  131. for(i=poz;*(str1+j)!='\0';i++,j++)
  132. {
  133. // printf("%d",j);
  134. *(str1+i)=*(str1+j);
  135. //printf("%s\n",str1);
  136.  
  137. }
  138. *(str1+i)='\0';
  139. return 1;
  140. }
  141. else
  142. {
  143. return 0;
  144. }
  145.  
  146. }
  147.  
  148.  
  149. int main() {
  150. char firstStr[MAX], secondStr[MAX];
  151. int i=0;
  152. char l;
  153. //gets(firstStr);
  154. //gets(secondStr);
  155. while((l=getchar())!='\n')
  156. {
  157. *(firstStr+i)=l;
  158. i++;
  159. }
  160. *(firstStr+i)='\0';
  161. i=0;
  162. while((l=getchar())!='\n')
  163. {
  164. *(secondStr+i)=l;
  165. i++;
  166. }
  167. *(secondStr+i)='\0';
  168. if (deleteStr(firstStr, secondStr))
  169. puts(firstStr);
  170. else
  171. printf("String not found\n");
  172. return 0;
  173. }
  174.  
  175. #include <stdio.h>
  176. #include <string.h>
  177. #include <ctype.h>
  178.  
  179. void swap(char *xp, char *yp)
  180. {
  181. char temp = *xp;
  182. *xp = *yp;
  183. *yp = temp;
  184. }
  185.  
  186. void bubbleSort(char arr[], int n)
  187. {
  188. int i, j;
  189. for (i = 0; i < n-1; i++)
  190.  
  191. // Last i elements are already in place
  192. for (j = 0; j < n-i-1; j++)
  193. if (arr[j] > arr[j+1])
  194. swap(&arr[j], &arr[j+1]);
  195. }
  196.  
  197. void sort(char *c)
  198. {
  199. int i,j=0,k,flag;
  200. for(i=0;*(c+i)!='\0';i++)
  201. {
  202. if(isupper(*(c+i)))
  203. {
  204. *(c+i)=tolower(*(c+i));
  205. }
  206. }
  207. for(i=0;*(c+i)!='\0';i++)
  208. {
  209. flag=1;
  210. for(k=0;k<j;k++)
  211. {
  212. if(*(c+i)==*(c+k))
  213. {
  214. flag=0;
  215. }
  216. }
  217. if(flag)
  218. {
  219. if(isalpha(*(c+i)))
  220. {
  221. *(c+j)=*(c+i);
  222. j++;
  223. }
  224. }
  225. }
  226. *(c+j)='\0';
  227. bubbleSort(c,strlen(c));
  228. }
  229.  
  230. int main()
  231. {
  232. char firstStr[100];
  233. int i=0;
  234. char l;
  235. while((l=getchar())!='\n')
  236. {
  237. *(firstStr+i)=l;
  238. i++;
  239. }
  240. *(firstStr+i)='\0';
  241.  
  242. sort(firstStr);
  243.  
  244. printf("%s",firstStr);
  245.  
  246.  
  247. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement