Exprima-ti opinia |
Ce parere aveti despre site?
Raspunsuri: 43
|
|
Info
Main » 2010 » Octombrie » 28 » aflare minim/maxim
aflare minim/maxim | 19:46 |
#include<iostream.h>
int v[20]; unsigned int n;
void divide(int s,int d,int &m) {m=(s+d)/2;}
void combina(int x,int y,int &z) {if(x<y) z=x; else z=y;}
void dei(int s,int d,int &z) {int m,x1,x2; if(s==d) z=v[s]; else {divide(s,d,m); dei(s,m,x1); dei(m+1,d,x2); combina(x1,x2,z);} }
void main() {int z,i; cout<<"n="; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; dei(1,n,z); cout<<z;}
|
Views: 912 |
Added by: Iulian
|
|
Statistica |
Total online: 1 Guests: 1 Users: 0 |
|