М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Aida20041111
Aida20041111
24.09.2022 18:08 •  Информатика

Разбирался в построении графиков в windows form с++. Нашел пример построения с chart ,где данные берутся из текстового файла. Но проблема в том , что при нажатии на кнопку надо выбирать текстовый файл и по нему строятся графики. Как сделать , чтобы при нажатии на кнопку не нужно было выбирать файл, при нажатии кнопки данные брались из файла, который указан в программе и строился график

В программе данные y берутся из файла

вот код программы :

System::Void Example1::MyForm::button4_Click(System::Object^ sender, System::EventArgs^ e)

{

switch (comboBox1->SelectedIndex) {

case 2:

if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)

{

StreamReader^ streamReader = gcnew StreamReader(openFileDialog1->FileName);

int x = 0;

while (!streamReader->EndOfStream)

{

int y = Convert::ToInt16(streamReader->ReadLine());

chart3->Series["Series1"]->Points->AddXY(x, y);

x = x + 1000;

}

streamReader->Close();

}

}

return System::Void();

}

👇
Открыть все ответы
Ответ:
sofiko07161
sofiko07161
24.09.2022

var amount, sum, multi, i: integer;

begin

   amount:= 0;

   sum:= 0;

   multi:= 1;

   for i:=1 to 51 do begin

       if i mod 12 = 0 then begin

           writeln(i);

           amount:= amount + 1;

           sum:= sum + i;

           multi:= multi * i;

       end;

   end;

   writeln(amount, ' ', sum, ' ', multi);

end.

amount = 0

sum = 0

multi = 1

for i in range(1, 51):

   if i % 12 == 0:

       print(i)

       amount += 1

       sum += i

       multi *= i

print(amount, ' ', sum, ' ', multi)

4,6(75 оценок)
Ответ:
nastenamolova0
nastenamolova0
24.09.2022

обозначим счетчики переменными 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.

4,6(56 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ