|
|
|
массивы/матрицы
|
|||
|---|---|---|---|
|
#18+
Есть две задачки. Первую я знаю как делать, но вот не могу правильно составить код 1. Обработка одномерных массивов. Дан массив из N целых чисел. Расположить в нем положительные числа по возрастанию, а отрицательных по убыванию, не изменяя места положительных и отрицательных чисел. 2. Обработка двумерных массивов (матриц). Дано потребление электроэнергии в % к плану за каждый месяц года каждым из 8 предприятий. Для каждого месяца определить предприятие с наибольшим потреблением электроэнергии. 1. Dim a%(), b%, c%, i%, j%, k%, n% n = InputBox("Введите размерность массива") ReDim a(1 To n) Randomize For i = 1 To n a(i) = Int(Rnd * 100) - 50 List1.AddItem Str(a(i)) Next i For i = 1 To n - 1 For j = i + 1 To n If a(i) >= 0 And a(j) >= 0 Then If a(j) < a(i) Then b = a(j) a(j) = a(i) a(i) = b End If End If Next j, i For i = 1 To n - 1 For j = i + 1 To n If a(j) >= 0 And a(i) < 0 Then b = a(j) For k = j To i + 1 Step -1 a(k) = a(k - 1) Next k a(i) = b End If Next j, i For i = 1 To n List2.AddItem Str(a(i)) Next i вот только он не располагает отрицательные по убыванию. как будет правильно ? заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=235&tid=2164053]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
17ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 317ms |

| 0 / 0 |
