Advertisement
_Doctor_

Билеты и прочее

Jan 28th, 2024 (edited)
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.89 KB | None | 0 0
  1. Билет 1, 11, 21
  2.  
  3. Public Class Form1
  4. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  5. Dim Mas_str() As String
  6. Dim nS, s As Integer
  7. Lst_str.Items.Clear()
  8. Lst_new.Items.Clear()
  9. VVOD_mas(Mas_str, nS, 20)
  10. VIVOD_mas(Mas_str, nS, Lst_str)
  11. s = SUMMA(Mas_str, nS)
  12. TextBox1.Text = Str(s)
  13. SORTIROVKA(Mas_str, nS)
  14. VIVOD_mas(Mas_str, nS, Lst_new)
  15. End Sub
  16.  
  17. Private Sub VVOD_mas(ByRef X() As String, ByRef n As Integer, ByVal predel As Integer)
  18. Dim i As Integer
  19. Do
  20. n = Val(InputBox("n= "))
  21. Loop Until n > 0 And n <= 20
  22. ReDim X(n - 1)
  23. For i = 0 To n - 1
  24. X(i) = InputBox("Введите строку")
  25. Next
  26. End Sub
  27.  
  28. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  29. Dim i As Integer
  30. lst.Items.Clear()
  31. For i = 0 To n - 1
  32. lst.Items.Add(X(i))
  33. Next
  34. End Sub
  35.  
  36. Private Function IDEAL(ByVal s As String) As String
  37. Do While InStr(s, " ") <> 0
  38. s = Trim(s)
  39. s = Replace(s, " ", " ")
  40. Loop
  41. Do While InStr(s, "..") <> 0
  42. s = Trim(s)
  43. s = Replace(s, "..", ".")
  44. Loop
  45. Do While InStr(s, ",,") <> 0
  46. s = Trim(s)
  47. s = Replace(s, ",,", ",")
  48. Loop
  49. Do While InStr(s, " .") <> 0
  50. s = Trim(s)
  51. s = Replace(s, " .", ".")
  52. Loop
  53. IDEAL = s
  54. End Function
  55.  
  56. Private Function SUMMA(ByVal X() As String, ByVal n As Integer) As Integer
  57. Dim i, j, s As Integer
  58. Dim mas_slov() As String ' Исправлено: объявляем массив mas_slov
  59. s = 0
  60. For i = 0 To n - 1
  61. X(i) = IDEAL(X(i))
  62. mas_slov = Strings.Split(X(i), " ") ' Исправлено: добавляем разделитель для Split
  63. For j = 0 To UBound(mas_slov)
  64. If Strings.Trim(Str(Val(mas_slov(j)))) = mas_slov(j) Then
  65. s = s + Val(mas_slov(j))
  66. End If
  67. Next
  68. Next
  69. SUMMA = s
  70. End Function
  71.  
  72. Private Sub SORTIROVKA(ByRef X() As String, ByVal n As Integer)
  73. Dim i, j As Integer
  74. Dim mas_slov() As String ' Исправлено: объявляем массив mas_slov
  75. Dim buf As String
  76. Dim flag As Boolean
  77. For i = 0 To n - 1
  78. X(i) = IDEAL(X(i))
  79. mas_slov = Strings.Split(X(i), " ") ' Исправлено: добавляем разделитель для Split
  80. Do
  81. flag = True
  82. For j = 0 To UBound(mas_slov) - 1
  83. If mas_slov(j) > mas_slov(j + 1) Then
  84. buf = mas_slov(j)
  85. mas_slov(j) = mas_slov(j + 1)
  86. mas_slov(j + 1) = buf
  87. flag = False
  88. End If
  89. Next
  90. Loop Until flag = True
  91. X(i) = Strings.Join(mas_slov, " ") ' Исправлено: добавляем разделитель для Join
  92. Next
  93. End Sub
  94. End Class
  95.  
  96.  
  97.  
  98. Билет 2, 12, 22
  99.  
  100. Public Class Form1
  101. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  102. Dim Mas_str(), Mas_new() As String
  103. Dim nS, nN, i As Integer
  104. Lst_str.Items.Clear()
  105. Lst_new.Items.Clear()
  106. VVOD_mas(Mas_str, nS, 20)
  107. VIVOD_mas(Mas_str, nS, Lst_str)
  108. YDAL(Mas_str, nS, Mas_new, nN)
  109. For i = 0 To nN - 1
  110. Mas_new(i) = PREOBR_P(Mas_new(i))
  111. Next
  112. VIVOD_mas(Mas_new, nN, Lst_new)
  113. End Sub
  114.  
  115. Private Sub VVOD_mas(ByRef X() As String, ByRef n As Integer, ByVal predel As Integer)
  116. Dim i As Integer
  117. Do
  118. n = Val(InputBox("n= "))
  119. Loop Until n > 0 And n <= 20
  120. ReDim X(n - 1)
  121. For i = 0 To n - 1
  122. X(i) = InputBox("Введите строку")
  123. Next
  124. End Sub
  125.  
  126. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  127. Dim i As Integer
  128. lst.Items.Clear()
  129. For i = 0 To n - 1
  130. lst.Items.Add(X(i))
  131. Next
  132. End Sub
  133.  
  134. Private Function IDEAL(ByVal s As String) As String
  135. Do While InStr(s, " ") <> 0
  136. s = Trim(s)
  137. s = Replace(s, " ", " ")
  138. Loop
  139. Do While InStr(s, "..") <> 0
  140. s = Trim(s)
  141. s = Replace(s, "..", ".")
  142. Loop
  143. Do While InStr(s, ",,") <> 0
  144. s = Trim(s)
  145. s = Replace(s, ",,", ",")
  146. Loop
  147. Do While InStr(s, " .") <> 0
  148. s = Trim(s)
  149. s = Replace(s, " .", ".")
  150. Loop
  151. IDEAL = s
  152. End Function
  153.  
  154. Private Sub YDAL(ByVal x() As String, ByVal n As Integer, ByRef Y() As String, ByRef k As Integer)
  155. Dim i As Integer
  156. k = 0
  157. For i = 0 To n - 1
  158. x(i) = IDEAL(x(i))
  159. If x(i) <> "" Then
  160. k = k + 1
  161. ReDim Preserve Y(k - 1)
  162. Y(k - 1) = x(i)
  163. End If
  164. Next
  165.  
  166. End Sub
  167.  
  168. Private Function PREOBR_P(ByRef s As String) As String
  169. Dim i As Integer
  170. Dim mas_slov() As String
  171. mas_slov = Strings.Split(s)
  172. For i = 0 To UBound(mas_slov)
  173. If Strings.StrReverse(mas_slov(i)) = mas_slov(i) Then
  174. mas_slov(i) = Strings.StrConv(mas_slov(i), VbStrConv.ProperCase)
  175. End If
  176. Next
  177. s = Strings.Join(mas_slov)
  178. PREOBR_P = s
  179. End Function
  180. End Class
  181.  
  182.  
  183. Билет 3, 13, 23
  184. Public Class Form1
  185. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  186. Dim Mas_str() As String
  187. Dim nS, n_max As Integer
  188. Lst_str.Items.Clear()
  189. VVOD_mas(Mas_str, nS, 20)
  190. VIVOD_mas(Mas_str, nS, Lst_str)
  191. n_max = SRAVNENIE(Mas_str, nS)
  192. TextBox1.Text = Str(n_max)
  193. End Sub
  194.  
  195. Private Sub VVOD_mas(ByRef X() As String, ByRef n As Integer, ByVal predel As Integer)
  196. Dim i As Integer
  197. Do
  198. n = Val(InputBox("n= "))
  199. Loop Until n > 0 And n <= 20
  200. ReDim X(n - 1)
  201. For i = 0 To n - 1
  202. X(i) = InputBox("Введите строку")
  203. Next
  204. End Sub
  205.  
  206. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  207. Dim i As Integer
  208. lst.Items.Clear()
  209. For i = 0 To n - 1
  210. lst.Items.Add(X(i))
  211. Next
  212. End Sub
  213.  
  214. Private Function IDEAL(ByVal s As String) As String
  215. Do While InStr(s, " ") <> 0
  216. s = Trim(s)
  217. s = Replace(s, " ", " ")
  218. Loop
  219. Do While InStr(s, "..") <> 0
  220. s = Trim(s)
  221. s = Replace(s, "..", ".")
  222. Loop
  223. Do While InStr(s, ",,") <> 0
  224. s = Trim(s)
  225. s = Replace(s, ",,", ",")
  226. Loop
  227. Do While InStr(s, " .") <> 0
  228. s = Trim(s)
  229. s = Replace(s, " .", ".")
  230. Loop
  231. IDEAL = s
  232. End Function
  233.  
  234. Private Function KOLVO(ByVal s As String) As Integer
  235. Dim i, k As Integer
  236. k = 0
  237. s = IDEAL(s)
  238. For i = 1 To Len(s)
  239. If Strings.Mid(s, i, 1) = "." Then
  240. k = k + 1
  241. End If
  242. Next
  243. KOLVO = k
  244. End Function
  245.  
  246. Private Function SRAVNENIE(ByVal X() As String, ByVal n As Integer) As Integer
  247. Dim i, max, imax As Integer
  248. max = KOLVO(X(0))
  249. imax = 0
  250. For i = 1 To n - 1
  251. If KOLVO(X(i)) > max Then
  252. max = KOLVO(X(i))
  253. imax = i
  254. End If
  255. Next
  256. SRAVNENIE = imax
  257. End Function
  258. End Class
  259.  
  260. Билет 4, 14, 24
  261. Public Class Form1
  262. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  263. Dim st, max, new_mas() As String
  264. Dim k As Integer
  265. ListBox1.Items.Clear()
  266. st = InputBox("Ввод строки")
  267. TextBox1.Text = st
  268. max = THELONGEST(st)
  269. TextBox2.Text = max
  270. PA1IN(st, new_mas, k)
  271. VIVOD_mas(new_mas, k, ListBox1)
  272. End Sub
  273. Private Function IDEAL(ByVal s As String) As String
  274. Do While InStr(s, " ") <> 0
  275. s = Trim(s)
  276. s = Replace(s, " ", " ")
  277. Loop
  278. Do While InStr(s, "..") <> 0
  279. s = Trim(s)
  280. s = Replace(s, "..", ".")
  281. Loop
  282. Do While InStr(s, ",,") <> 0
  283. s = Trim(s)
  284. s = Replace(s, ",,", ",")
  285. Loop
  286. Do While InStr(s, " .") <> 0
  287. s = Trim(s)
  288. s = Replace(s, " .", ".")
  289. Loop
  290. IDEAL = s
  291. End Function
  292. Private Function THELONGEST(ByVal s As String) As String
  293. Dim mas_slov(), max As String
  294. Dim i, ch As Integer
  295. s = IDEAL(s)
  296. mas_slov = Strings.Split(s)
  297. max = mas_slov(0)
  298. ch = Strings.Len(max)
  299. For i = 1 To UBound(mas_slov)
  300. If Strings.Len(mas_slov(i)) > ch Then
  301. max = mas_slov(i)
  302. ch = Strings.Len(mas_slov(i))
  303. End If
  304. Next
  305. THELONGEST = max
  306. End Function
  307. Private Sub PA1IN(ByVal s As String, ByRef Y() As String, ByRef k As Integer)
  308. Dim i As Integer
  309. Dim X() As String
  310. k = 0
  311. s = IDEAL(s)
  312. X = Strings.Split(s)
  313. For i = 0 To UBound(X)
  314. If Strings.StrReverse(X(i)) = X(i) Then
  315. k = k + 1
  316. ReDim Preserve Y(k - 1)
  317. Y(k - 1) = X(i)
  318. End If
  319. Next
  320. End Sub
  321. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  322. Dim i As Integer
  323. lst.Items.Clear()
  324. For i = 0 To n - 1
  325. lst.Items.Add(X(i))
  326. Next
  327. End Sub
  328. End Class
  329.  
  330.  
  331.  
  332. Билет 5, 15, 25
  333. Public Class Form1
  334. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  335. Dim Mas_str() As String
  336. Dim nS As Integer
  337. Lst_str.Items.Clear()
  338. Lst_new.Items.Clear()
  339. VVOD_mas(Mas_str, nS, 20)
  340. VIVOD_mas(Mas_str, nS, Lst_str)
  341. YDAL(Mas_str, nS)
  342. VIVOD_mas(Mas_str, nS, Lst_new)
  343. End Sub
  344. Private Function IDEAL(ByVal s As String) As String
  345. Do While InStr(s, " ") <> 0
  346. s = Trim(s)
  347. s = Replace(s, " ", " ")
  348. Loop
  349. Do While InStr(s, "..") <> 0
  350. s = Trim(s)
  351. s = Replace(s, "..", ".")
  352. Loop
  353. Do While InStr(s, ",,") <> 0
  354. s = Trim(s)
  355. s = Replace(s, ",,", ",")
  356. Loop
  357. Do While InStr(s, " .") <> 0
  358. s = Trim(s)
  359. s = Replace(s, " .", ".")
  360. Loop
  361. IDEAL = s
  362. End Function
  363. Private Sub VVOD_mas(ByRef X() As String, ByRef n As Integer, ByVal predel As Integer)
  364. Dim i As Integer
  365. Do
  366. n = Val(InputBox("n= "))
  367. Loop Until n > 0 And n <= 20
  368. ReDim X(n - 1)
  369. For i = 0 To n - 1
  370. X(i) = InputBox("Введите строку")
  371. Next
  372. End Sub
  373. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  374. Dim i As Integer
  375. lst.Items.Clear()
  376. For i = 0 To n - 1
  377. lst.Items.Add(X(i))
  378. Next
  379. End Sub
  380. Private Function PROIZVEDENIE(ByVal s As String) As Integer
  381. Dim Mas_slov() As String
  382. Dim i, p As Integer
  383. p = 1
  384. S = IDEAL(s)
  385. Mas_slov = Strings.Split(s)
  386. For i = 0 To UBound(Mas_slov)
  387. If Strings.Trim(Str(Val(Mas_slov(i)))) = Mas_slov(i) Then
  388. p = p * Val(Mas_slov)
  389. End If
  390. Next
  391. PROIZVEDENIE = P
  392. End Function
  393. Private Sub YDAL(ByVal x() As String, ByVal n As Integer)
  394. Dim i, j As Integer
  395. Dim mas_slov() As String
  396. For i = 0 To n - 1
  397. x(i) = IDEAL(x(i))
  398. mas_slov = Strings.Split(x(i))
  399. For j = 0 To UBound(mas_slov)
  400. If Strings.Trim(Str(Val(mas_slov(j)))) = mas_slov(j) Then
  401. mas_slov(j) = ""
  402. End If
  403. Next
  404. x(i) = Strings.Join(mas_slov) + Str(PROIZVEDENIE(x(i)))
  405. Next
  406.  
  407. End Sub
  408. End Class
  409.  
  410.  
  411.  
  412. Билет 6, 16, 26
  413. Билет 7, 17, 27
  414. Билет 8, 18, 28
  415. Билет 9, 19
  416. Билет 10, 20
  417.  
  418.  
  419.  
  420. Public Class Form1
  421. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  422. Dim st, max, new_mas(), letter As String
  423. Dim k As Integer
  424. ListBox1.Items.Clear()
  425. letter = InputBox("Введите букву")
  426. st = InputBox("Ввод строки")
  427. TextBox1.Text = st
  428. max = THELONGEST(st)
  429. TextBox2.Text = max
  430. PA1IN(st, new_mas, k)
  431. VIVOD_mas(new_mas, k, ListBox1)
  432. UDAL(st, letter, new_mas, k)
  433. VIVOD_mas(new_mas, k, ListBox2)
  434. End Sub
  435. Private Function IDEAL(ByVal s As String) As String
  436. Do While InStr(s, " ") <> 0
  437. s = Trim(s)
  438. s = Replace(s, " ", " ")
  439. Loop
  440. IDEAL = s
  441. End Function
  442. Private Function THELONGEST(ByVal s As String) As String
  443. Dim mas_slov(), max As String
  444. Dim i, ch As Integer
  445. s = IDEAL(s)
  446. mas_slov = Strings.Split(s)
  447. max = mas_slov(0)
  448. ch = Strings.Len(max)
  449. For i = 1 To UBound(mas_slov)
  450. If Strings.Len(mas_slov(i)) > ch Then
  451. max = mas_slov(i)
  452. ch = Strings.Len(mas_slov(i))
  453. End If
  454. Next
  455. THELONGEST = max
  456. End Function
  457. Private Sub PA1IN(ByVal s As String, ByRef Y() As String, ByRef k As Integer)
  458. Dim i As Integer
  459. Dim X() As String
  460. k = 0
  461. s = IDEAL(s)
  462. X = Strings.Split(s)
  463. For i = 0 To UBound(X)
  464. If Strings.StrReverse(X(i)) = X(i) Then
  465. k = k + 1
  466. ReDim Preserve Y(k - 1)
  467. Y(k - 1) = X(i)
  468. End If
  469. Next
  470. End Sub
  471. Private Sub UDAL(ByVal s As String, ByVal letter As String, ByRef Y() As String, ByRef k As Integer)
  472. Dim i As Integer
  473. Dim X() As String
  474. k = 0
  475. s = IDEAL(s)
  476. X = Strings.Split(s)
  477. For i = 0 To UBound(X)
  478. If Strings.Left(X(i), 1) <> letter Then
  479. k = k + 1
  480. ReDim Preserve Y(k - 1)
  481. Y(k - 1) = X(i)
  482. End If
  483. Next
  484. End Sub
  485. Private Sub VIVOD_mas(ByRef X() As String, ByVal n As Integer, ByRef lst As ListBox)
  486. Dim i As Integer
  487. lst.Items.Clear()
  488. For i = 0 To n - 1
  489. lst.Items.Add(X(i))
  490. Next
  491. End Sub
  492. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement