Что нового

[Массивы] Ввод данных в массив через Inputbox

lelik_keo

Новичок
Сообщения
32
Репутация
0
Подскажите пожалуйста по такому вопросу: допустим у меня программа спрашивает количество окон, я указываю "2", соответственно далее она выдает мне 2 окна по очереди (Inputbox) для ввода и спрашивает ширину каждого окна. если окна 4, соответственно 4 окна. Как так сделать? Накидал небольшой пример, но он не работает(((
В конце программа должна выдать список с указанием какая ширина у какого окна.

Код:
#include<Array.au3>
$Str=InputBox("Габориты", "Укажите количество окон", "", "")
$aStr = StringSplit($Str, "")
For $i = 0 To $Str
   $aStr[$i]=InputBox("Габориты", "ширина " & $i & " окна", "", "")
Next
MsgBox(16, "Данные","ширина " & $i & " окна" &$aStr[$i] ,1)
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
#include <Array.au3>
$iCount = InputBox('Габариты','Укажите количество окон')
If @error Then Exit MsgBox(0,'Отменили','Пока')
If Not StringIsDigit($iCount) Then Exit MsgBox(0,'Отменили','Нужно было ввести число')
If $iCount=0 Then Exit MsgBox(0,'Отменили','Ноль окон')
Global $aData[$iCount + 1]
$aData[0] = 'Ширина окон'
For $i = 1 To $iCount
	$aData[$i] = InputBox('Габариты','Ширина '& $i & ' окна')
Next
_ArrayDisplay($aData)
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Код:
#include<Array.au3>
$sWin=InputBox("Габариты","Просьба указать количество окон")
Global $aWin[$sWin][2]
For $i=0 To UBound($aWin)-1
	$aWin[$i][1]=InputBox("Габариты","Укажите ширину "&$i&" окна(Перечисление начинается от нуля)")
	$aWin[$i][0]=$i
Next
;~ _ArrayDisplay($aWin)
_ArrayDisplay($aWin,"Габариты",-1,0,'',"|","Номер индекса в массиве|Номер окна|Ширина окна")
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Код:
#include<Array.au3>
$Str=InputBox("Габариты", "Укажите количество окон", "", "")
	If @Error OR $Str < 1 Then
	MsgBox(16,"Габариты","Количество не задано")
	Exit
	EndIF

Local $aArray[1] = [$Str];		$aArray[0] будет содержать кол-во окон (из строки №2)


For $i = 1 To $Str
   Local $X = InputBox("Габариты", "Ширина " & $i & " окна", "", "")
   _ArrayAdd ( $aArray, $X )
Next

_ArrayDisplay ( $aArray, "Результаты" );	Просмотр результата
 
Автор
L

lelik_keo

Новичок
Сообщения
32
Репутация
0
Всем огромное спасибо! Задача решена, теперь всё понял!)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
lelik_keo [?]
Задача решена, теперь всё понял!
[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх