magazin-71
?>

Очём говорит расширение в имени файла? кто его задаёт? ,

Информатика

Ответы

bogatskayaa
Расширение позволяет пользователю, не открывая файла, определить его тип. Расширение имени обычно задается программой автоматически при создании файла
Nadezhda

обозначим счетчики переменными kp(+) и km(-), так же возьмем переменную j:integer для осуществления цикла, так же необходим сам массив пусть будет a:array[1..20] of integer, содержит 20 элементов целого типа, приступим к набору программы.  

 

var  

j,km,kp:integer;  

a:array[1..20] of integer;  

 

begin  

km:=0;kp:=0; {обнулим счетчики}  

randomize; {запустим службу генерирования случайных чисел}  

for j:=1 to 20 do  

begin  

a[j]:=random(100)-50; {заполним массив случайными числами}  

writeln(' a[',j,']= ',a[j]); {напечатаем его}  

end;  

{далее перейдем к поиску элементов}  

for j := 1 to 20 do  

begin  

if a[j]<0 then km:=km+1;  

if a[j]>0 then kp:=kp+1;  

end;  

write('pologitel''nix: ',kp,'otricatel''nix: ',km);  

readln;  

end.

goldglobustour725

Вот собственно программа.

Начнем с инклюдов, у нас в наличии chrono по тому, что мы будем использовать тип данных для милисекунд, вместо обычной функции sleep. Это делаем по тому, что нам нужна точность синхронизации потоков, к томуже по факту механизм схож, но уже из стандарта C++0x, как и потоки. Если сильно хочется использовать тогда инклюдим так:

#ifdef _WIN32

#include <windows.h>

#else

#include <unistd.h>

#endif

Инклюд через иф дефайны для того, что реализацию функции sleep на разных платформах предоставляют разные хедеры.

Далее в инклюдах есть потоки, их используем по тому, что невозможно одновременно и ждать ввода пользователя и считать в цикле переменную a, по этому распаралеливаем. Один поток будет ждать ввода пользователя, другой же считать переменную a.

Так же, хорошо заметить, что весь вывод из основного потока программы (вывод через поток cout в функции main), осуществляется до старта вс потока и после его join-а, это сделано по тому, что при выводе на один экран терминала, может случится колизия, когда в середину одной строчки выведется другая (добро в асинхронный мир).

Если есть вопросы - пиши в коменты.

Буду благодарен за отметку решения как "лучшее" и нажатую кнопочку " " тут и в моем профиле.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Очём говорит расширение в имени файла? кто его задаёт? ,
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Adno1578
avon-central
avdeevau807
armusaeff
Винников724
keykov35
svetegal
kseybar
zhmulyov-denis8
kashschool3
Голосова-Лобанов1555
bristolhouse20151001
snip99
Шабунина-Евгения1883
kisuhakisa