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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 02:55   #1
Dmitry_Web
Пользователь
 
Аватар для Dmitry_Web
 
Регистрация: 01.11.2011
Сообщений: 43
По умолчанию Содержится ли наибольший элемент массива A в массиве B.

Даны массивы A из n элементов и B из m элементов. Определите, содержится ли наибольший элемент массива A в массиве B.
Код:
#include <iostream.h>
double Max(double *, int *);
int Search(double *, int *, double);
int main()
{
	double *a, *b, max;
	int n, m, i, k;
	cout<<"Vvedite razmer massiva A ";
	cin>>n;
	cout<<"Vvedite razmer massiva B ";
	cin>>m;
	a=new double[n];
	b=new double[m];
	cout<<"Vvedite elementi massiva A\n";
	for(i=0; i<n; i++)
	{
		cout<<"a["<<i+1<<"]= ";
		cin>>*(a+i);
	}
    cout<<"Vvedite elementi massiva B\n";
	for(i=0; i<m; i++)
	{
		cout<<"b["<<i+1<<"]= ";
		cin>>*(b+i);
	}
	Max(a, &n);
	max=Max(a, &n);
	Search(b, &m, max);
	k=Search(b, &m, max);
	if(k>0) cout<<"Da\n";
	else cout<<"Net\n";
	return 0;
}

double Max(double *a, int *n)
{
	double max;
	max=*a;
	for(int i=0; i<*n; i++)
	{
		if(*(a+i)>max)
		{
			max=*(a+i);
		}
	}
	return max;
}

int Search(double *b, int *m, double max)
{
	int i, k=0;
	for(i=0; i<*m; i++)
	{
		if(*(b+i)==max)
			k++;
	}
	return k;
}
Всё работает, может подскажете как можно улучшить/оптимизировать код?
Dmitry_Web вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В одномерном массиве найти наибольший элемент и поменять его местами с последним nawka Помощь студентам 3 15.01.2012 13:34
Как заменить в массиве (двухмерном) строку, которая имеет наибольший элемент! gylayko Помощь студентам 13 15.11.2011 20:07
Найти наибольший элемент массива К, не имеющий себе равных в массиве L Cucumber768 Помощь студентам 0 03.05.2011 01:37
найти наибольший элемент из элементов одномерного массива,которые имеют парный номер soblaznitel Помощь студентам 0 26.05.2010 22:02
Найти наибольший элемент массива Almira-88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2009 14:25