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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2018, 17:28   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Найти первый с конца, не?
p51x вне форума Ответить с цитированием
Старый 18.04.2018, 18:02   #12
Alexandr147123
 
Регистрация: 17.04.2018
Сообщений: 7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Найти первый с конца, не?
так лучше?

Код:
#include<iostream.h>
#include<stdlib.h>
void input(int *,int,int);
void output(int *,int,int);
int nomera(int *a,int n,int k,int j);
int minimal(int *a,int m,int k,int j);


int main()
{
	int *a,n,m;
	cout<<"n="<<endl;
	cin>>n;
	a=new int[n];
	input(a,n,0);
	output(a,n,0);
	[k,j]=nomera(a,n,0,0);
        m=minimal(a,n,0,0);
	cout<<"min="<<m<<endl;
	cout<<endl;
	return 0;

}


void input(int *a,int n,int i)
{
	i=0;
	if(i<n)
	{
		a[i]=rand()%10;
		input(a,n,++i);
	}
}


void output(int *a,int n, int i)
{
	i=0;
	if(i<n)
	{
		cout<<a[i]<<' ';
		input(a,n,++i);
	}
}


int nomera(int *a,int n,int k,int j)
{
	for(int i=0;i<n;i++)
	{
		if(a[i]>0)
		{
			k=i;   //  первое
			break;
		}
	}
	for (i=0;i<n;i++)
	{
		if(a[i]>0)
			j=i;       // последнее
	}
	return k,j;
}


int minimal(int *a,int m,int k,int j)
{
	m=a[k];
	if (k<j)
	{
		if(a[k]<m)
		{
			m=a[k];
			m=minimal(a,m,++k,j);
		}
	}
	return m;
}

Последний раз редактировалось Alexandr147123; 18.04.2018 в 18:47.
Alexandr147123 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массиве X(N) найти максимальный элемент среди положительных элементов массива и минимальный среди отрицательных элементов. sorok Общие вопросы C/C++ 2 20.03.2012 12:18
Выбрать минимальное значение среди 5-ти цифр Polotenchik Общие вопросы Delphi 11 16.01.2012 21:48
Вывести на экран минимальное значение среди составных чисел массива. dorofei Помощь студентам 33 24.05.2009 20:42
Три квадратных уравнения. Найти минимальное значение среди действительных корней этих уравнений. Паскаль. GE076 Помощь студентам 2 17.12.2007 20:41