Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2021, 21:48   #1
Tat0107
Новичок
Джуниор
 
Регистрация: 20.03.2021
Сообщений: 5
По умолчанию Как вывести значение в textbox?ПОМОГИТЕ

Как вывести среднее арифм(sr) и индекс наиболее близкого к ср арифм элемента(ind) в textbox?Вот текст программы для form1.h
Код:
 	private: System::Void cmdTask_Click(System::Object^  sender, System::EventArgs^  e) 
			 {
				 const int N = 100;
				 int mas1[N], mas2[N];
				 int n1, n2;
				 int a, b;
				 

				 
				  

				
				 lstMas1->Items->Clear();
				 lstMas2->Items->Clear();
				
				 if(!GetInt(N,txtN,"Введите число эл-тов массива 1<=n<=100",n1))return;
				 if(!GetInt(10000,txtB,"Введите b-конеч. знач. отрезка 1<=b<=10000",b))return;
				 if(!GetInt(b,txtA,"Введите a-нач. знач. отрезка 1<=a<=b",a))return;
				

				 input(mas1, n1, a, b);
				 output(mas1,n1, lstMas1);
				 
				 n2=task(mas1,n1,mas2);
				 if(n2)
					 output(mas2, n2, lstMas2);
				 else
					 MessageBox::Show("Наиболее близкий к ср. арифм. элемент находится во второй половине массива", "Сообщение",MessageBoxButtons::OK,MessageBoxIcon::Information);

}

			 private: System::Void cmdExit_Click(System::Object^  sender, System::EventArgs^  e) 
					  {
						   this->Close();
					  }

};
}
И код решения задачи
Код:
//файл task.cpp с функциями решения задачи 
#include "stdafx.h"
#include <cmath>

bool simple (int n,int mas[],float& sr, int& ind)
 {
        int i,s,k,min;
		int sum=0;
		
			for (int i=0;i<n;i++)
				if (n>0 && abs(sr-mas[i]<s))
					{sum+=mas[i]; k++;}
			sr=sum/k;
min= abs(sr-mas[0]);ind=0;
			for (int i=1;i<n;i++)	
				{
 s=abs(sr-mas[i]);
if(s<min) {min=s; ind=i;}
				}

					return true;
			return false;
			

  }			

int task(int n,int mas[] ,int newmas[])
{
	float sr;
	int i,ind;
	int k=0;
	if  ( !simple(n,mas,sr,ind) ) 
    return 0;
	for(int i=0;i<n;i++)
		if(mas[i]>0 && ind<n/2);
		{
			newmas[k]=mas[i];
			k++;
		}
		return k;
}
Tat0107 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести цифровое значение sotex2 WordPress и другие CMS 3 28.09.2020 18:20
Как вывести значение регистра данных на экран??? ~VL@D~ Помощь студентам 0 30.03.2011 14:16
Как вывести значение на экраН?? ~VL@D~ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 07.02.2011 12:37
Как вывести в Label Значение из таблицы Lesa1988 Помощь студентам 1 25.11.2010 11:28