C/C++
Помогите в программой в C++
Разработать программу, которая вводит 4 целых числа a, b, c, d и находит среди них пару чисел с минимальной по модулю разностью.
И в чем проблема?
сортируешь и выполняешь три сравнения
сортируешь и выполняешь три сравнения
Задача примитивная, а расписывать программу её решения (чтобы всё было правильно!) надо долго.
После "include" идет значок "<" потом "iostream.h", потом закрываем ">". На Мэйл. ру эти куски съедаются.
Исправьте соотношение открывающихся и закрывающихся фигурных скобок для каждой операции, посмотрите внимательно, я какие-то пропустил. Щас сам попробую править.
====
#include
void main ()
{
int a, b, c, d, A, B, C, D, E, F;
cout <<"Введите числа"<<'\n';
cin >>a>>b>>c>>d;
A = a-b;
if (A<0)
{
A=A*(-1);
}
B = a-c;
if (B<0)
{
B=B*(-1);
}
C=a-d;
if (C<0)
{
C=C*(-1);
}
D = b-c;
if (D<0)
{
D=D*(-1);
}
E=b-d;
if (E<0)
{
E=E*(-1);
}
F=c-d;
if (F<0)
{
F=F*(-1);
}
if(A<B)
{
if(A<C)
{
if(A<D)
{
if (A<E)
{
if (A<F)
{
cout << A <<'\n';
}
else
{
cout << F <<'\n';
}
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (D<E)
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (C<D)
{
if (C<E)
{
if (C<F)
{
cout << C <<'\n'
}
else
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (B<C)
{
if (B<D)
{
if (B<E)
{
if (B<F)
{
cout <<B<<'\n';
else
{
if (C<D)
{
if (C<E)
{
if (C<F)
{
cout << C <<'\n'
}
else
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
}
Исправьте соотношение открывающихся и закрывающихся фигурных скобок для каждой операции, посмотрите внимательно, я какие-то пропустил. Щас сам попробую править.
====
#include
void main ()
{
int a, b, c, d, A, B, C, D, E, F;
cout <<"Введите числа"<<'\n';
cin >>a>>b>>c>>d;
A = a-b;
if (A<0)
{
A=A*(-1);
}
B = a-c;
if (B<0)
{
B=B*(-1);
}
C=a-d;
if (C<0)
{
C=C*(-1);
}
D = b-c;
if (D<0)
{
D=D*(-1);
}
E=b-d;
if (E<0)
{
E=E*(-1);
}
F=c-d;
if (F<0)
{
F=F*(-1);
}
if(A<B)
{
if(A<C)
{
if(A<D)
{
if (A<E)
{
if (A<F)
{
cout << A <<'\n';
}
else
{
cout << F <<'\n';
}
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (D<E)
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (C<D)
{
if (C<E)
{
if (C<F)
{
cout << C <<'\n'
}
else
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
else
{
if (B<C)
{
if (B<D)
{
if (B<E)
{
if (B<F)
{
cout <<B<<'\n';
else
{
if (C<D)
{
if (C<E)
{
if (C<F)
{
cout << C <<'\n'
}
else
{
if (D<F)
{
cout << D <<'\n';
}
else
{
if (E < F)
{
cout << E <<'\n';
}
else
{
cout << F <<'\n';
}
}
}
}
Anuar Nadraliev
А, стоп
Anuar Nadraliev
Нет, неправильно, я исходил из того, что числа положительные
Anuar Nadraliev
Щас поправлю
Похожие вопросы
- Помогите написать программу на C++
- Помогите с программой на C++
- Помогите написать программу на C++
- ПОМОГИТЕ СОСТАВИТЬ ПРОГРАММУ НА C++.
- ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ НА C++
- Помогите написать программу на C++
- ПОМОГИТЕ НАПИСАТЬ ПРОГРАММУ НА C++ ИСПОЛЬЗУЯ ТОЛЬКО ЦИКЛЫ.
- Помогите написать программу на C++ Нето мои знания по программированию равны 0 а зачёт нужен
- Помогите с программой на c++
- Помогите написать программу на c++
с 1 стороны вы может и правы, а с другой стороны думаю помогать стоит всем, сразу говорю я не отвечу на этот вопрос так как он для меня тяжелый, но решаемый просто не хочу голову забивать.
Может у него реально не получается, но да он ни строчки кода не предъявил.
Но может увидел бы код и все понял бы чему то научился бы.