Вверх ↑
Этот топик читают: Гость
Ответов: 56
Рейтинг: 2
#1: 2018-02-11 14:59:23 ЛС | профиль | цитата
Как выполнить сложение множеств значений (более 1000), из текстового файла такого типа:
219
120
1095
1138
296
558
99
и т.д.
Я так понимаю, нужно работать с компонентом ArrayRW + список строк + Math. Брать по индексу строку, складывать её с индексом другой строки, полученное значение складывать с индексом третьей строки и т.д.) При таком способе, схема будет бесконечна ∞. 100% есть способ намного практичней этого. Подскажите пожалуйста, какой? Никак не могу понять.. А нужно мне это, для нахождения средне арифметического значения с датчиков Arduino. Значения записываются на флешку, в текстовый файл построчно.

Редактировалось 1 раз(а), последний 2018-02-11 15:11:45
карма: 2
На этом форуме, самые умные и добрые люди, всегда помогут! СПАСИБО!
0
vip
#1.1контекстная реклама от партнеров
Ответов: 165
Рейтинг: 6
#2: 2018-02-11 15:35:30 ЛС | профиль | цитата
Пара примеров.

Add(StrList,8337133,406,259)
{
Strings=#3:219|3:120|4:1095|4:1138|3:296|3:558|2:99|
}
Add(ArrayEnum,16382533,420,322)
{
link(onItem,14832199:doOperation,[])
link(onEndEnum,10202987:doMessage,[(471,335)(471,398)])
link(Array,8337133:Array,[])
}
Add(ArraySum,14549503,420,518)
{
ArrayType=1
link(onSum,10510990:doMessage,[])
link(Array,4672438:Array,[])
}
Add(StrList,4672438,406,448)
{
Strings=#3:219|3:120|4:1095|4:1138|3:296|3:558|2:99|
}
Add(Button,14007212,350,322)
{
Left=60
Top=60
Width=85
Caption="Sum1"
link(onClick,16382533:doEnum,[])
}
Add(Button,15327066,350,518)
{
Left=60
Top=85
Width=85
Caption="Sum2"
link(onClick,14549503:doSum,[])
}
Add(Message,10510990,497,518)
{
}
Add(Math,14832199,490,322)
{
ResultType=0
link(Op2,8714672:Var3,[(503,310)(532,310)(532,370)])
}
Add(Message,10202987,490,392)
{
link(Message,8714672:Var2,[])
}
Add(GetDataEx,8714672,490,365)
{
link(Data,14832199:Result,[])
}

карма: 4

0
Ответов: 56
Рейтинг: 2
#3: 2018-02-11 15:41:02 ЛС | профиль | цитата
Nickname писал(а):
Пара примеров

Большое спасибо! Очень помог!
карма: 2
На этом форуме, самые умные и добрые люди, всегда помогут! СПАСИБО!
0
Ответов: 8888
Рейтинг: 823
#4: 2018-02-11 18:10:51 ЛС | профиль | цитата
NUB, в разделе "Массивы" есть и другие компоненты
Странное


Add(MainForm,2953706,273,91)
{
}
Add(ArraySum,14549503,343,154)
{
ArrayType=1
link(onSum,16523836:doStrCat,[])
link(Array,11145177:Var2,[])
}
Add(StrList,4672438,329,84)
{
Strings=#3:219|3:120|4:1095|4:1138|3:296|3:558|2:99|
}
Add(Button,15327066,273,154)
{
Left=60
Top=85
Width=85
Caption="Sum2"
link(onClick,14549503:doSum,[])
}
Add(ArrayMathStat,6961060,329,210)
{
link(onResult,14014495:doStrCat,[])
link(Array,11145177:Var1,[(335,138)])
}
Add(GetDataEx,11145177,343,133)
{
link(Data,4672438:Array,[])
}
Add(Message,16199257,434,210)
{
Caption="Среднее значение"
link(Caption,16523836:Result,[])
}
Add(StrCat,16523836,441,154)
{
Str1="Сумма = "
link(onStrCat,6961060:doFunction,[(480,160)(480,195)(319,195)(319,216)])
}
Add(StrCat,14014495,378,210)
{
Str1="Среднее = "
link(onStrCat,16199257:doMessage,[])
}

карма: 19

0
Ответов: 56
Рейтинг: 2
#5: 2018-02-11 18:22:58 ЛС | профиль | цитата
Леонид писал(а):
в разделе "Массивы" есть и другие компоненты

Спасибо, теперь всё понятно. Я недавно начал учить HiAsm. Плохо ещё разбираюсь... Но желание его хорошо освоить, просто ОГРОМНОЕ. Сейчас смотрю уроки автора 3042.

Редактировалось 1 раз(а), последний 2018-02-11 18:23:12
карма: 2
На этом форуме, самые умные и добрые люди, всегда помогут! СПАСИБО!
0
Ответов: 165
Рейтинг: 6
#6: 2018-02-11 19:00:36 ЛС | профиль | цитата
Леонид, пункты в этом компоненте названы явно не с расчетом на массового пользователя. Это я про мат. ожидание вместо среднего арифметического.
карма: 4

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)