Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: dima_s_d_s (29.09.2007 в 11:37) Вот один из вариантов, может он и не самый простой.
#include <iostream> using namespace std; int* arr_min (int *min,int *s, int size); int* arr_max (int *max,int *s, int size); void main() {int *min, *max; const size=10; int a1[size]={}; //допустим там должны храниться 10 этих самых чисел cout<<"Введите числа"; for (int i=0; i<size; ++i) {cin>>a1[i];} //заполняем числами //находим максимум и минимум min=arr_min (&a1[0],a1,size); max=arr_max (&a1[0],a1,size); //Меняем максимальное значемние с минимальным *min=*max+*min; *max=*min-*max; *min=*min-*max; cout<<"\n\n"; for (int i=0; i<size; ++i) {cout<<a1[i]<<' ';} //выводим наши числа } int* arr_min (int *min,int *s, int size) { if (size>=1) { if (*min<=*s){arr_min(min,s+=1,size-=1);} else {arr_min(s,s,size);}} else {return min;} } int* arr_max (int *max,int *s, int size) { if (size>=1){if (*max>=*s) {arr_max (max,s+=1,size-=1);} else {arr_max (s,s,size);}} else {return max;} }
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: