Регистрация
16 Окт 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Пользователь вводит следующие данные:
n1
n2
n3
нужно взять самое большое число и вычитать из него самое малое
 
void Delta (int& mn, int& mx, int& nn); void main(void) { int nnn[3]; int n; int min=0; int max=0; cout<<"Введите число n1 = "; cin>>n; min= n; max= n; nnn[0]= n; for (int i=1; i<3; i++) { cout<<"Введите число n"<<(i+1)<<" = "; cin>>n; nnn= n; Delta (min, max, n); } cout<<"Разность максимума и минимума = "<<(max-min); getch(); return; } void Delta (int& mn, int& mx, int& nn) { if (nnmx) { mx= nn; } return; }
 
Примерно так: int min(int a, int b) { if (a < b) return a; return b; } int max(int a, int b) { return a+b - min(a,b); } ... cout >> max(max(n1, n2), n3) - min(min(n1, n2), n3);
 
Решение должно быть динамическим, или сначала вводит - а потом вычисляется? Если второе - то цикл по индексу n и в одну переменную текущее значение, если оно больше ранее сохранённого, во втотрую - если меньше, потом арифметика ;)
 
Назад
Сверху