Катён
Дек. 3, 2011 16:53:36
Здравствуйте.помогите пожалуйста решить в basic)
1)Дан одномерный массив числовых значений, насчитывающий N элементов. Удалить из массива элемент с номером K.
2)Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить все нулевые элементы.
s0rg
Дек. 3, 2011 17:07:09
Портал Python-программистов
KellyDink
Дек. 3, 2011 19:32:16
а какой basic интересует?
KellyDink
Дек. 4, 2011 00:42:03
Вот пример удаления из середины массива в Visual Basic console application
Module Module1
Sub Main()
'' вводим количество элементов массива
Console.WriteLine("amount of elements in massive")
Dim kol_zn As Integer = Convert.ToInt16(Console.ReadLine())
'' объявляем массив
Dim massiv As New ArrayList()
'' вводим с клавиатуры массив
For i As Integer = 0 To kol_zn - 1
Console.WriteLine("write the element of massiv")
massiv.Insert(i, Console.ReadLine())
Next
''вводим номер, который нам нужно удалить и собственно удаляем его
Console.WriteLine("What item number do you want to delete?")
Dim num_del As Integer = Convert.ToInt32(Console.ReadLine())
massiv.RemoveAt(num_del)
'' узнаем сколько теперь в массиве, в принципе это можно было не делать, но все-таки
Dim kol_z As Integer = massiv.Count
'' выводим массив
For i As Integer = 0 To kol_z - 1
Console.WriteLine(i + 1 & " - " & massiv.Item(i))
Next
Console.ReadLine()
End Sub
End Module
KellyDink
Дек. 4, 2011 01:21:52
Module Module1
Sub Main()
Console.WriteLine("amount of elements in massive")
Dim kol_zn As Integer = Convert.ToInt16(Console.ReadLine())
Dim massiv As New ArrayList()
For i As Integer = 0 To kol_zn - 1
Console.WriteLine("write the element of massiv")
massiv.Insert(i, Console.ReadLine())
Next
Dim m As Integer = kol_zn
Do
Dim data As Integer = Convert.ToInt32(massiv.Item(m - 1))
If data = 0 Then
massiv.RemoveAt(m - 1)
End If
data = 0
m = m - 1
Loop While m > 0
Dim kol_z As Integer = massiv.Count
For i As Integer = 0 To kol_z - 1
Console.WriteLine(i + 1 & " - " & massiv.Item(i))
Next
Console.ReadLine()
End Sub
End Module
а это второе там буквально пару строчек поменяла, поэтому комментировать не буду
doza_and
Дек. 4, 2011 07:57:13
:)
питон решение
arr=[1,2,3,4,5,0,0,1,2,3]
arr.pop(3)
print arr
print [i for i in arr if i!=0]
KellyDink
Дек. 4, 2011 08:46:28
как-то у Вас короче получилось ;) но я красивенько сделала - ввод с клавиутуры - все дела =)
притом вроде там basic человеку нужен был! хотя чеовек уже пропал
doza_and
Дек. 4, 2011 11:38:44
:) Ну что - можно констатировать мы славно протрудились.
если нужен ввод raw_input нас спасет. Правда за год программирования ни разу им не воспользовался.
py.user.next
Дек. 5, 2011 01:15:59
row - ряд
raw - сырой
Isem
Дек. 23, 2011 01:19:29
Форум потихоньку расширяется в сторону бейсика и английского языка )