Изменить в готовой программе ввод чисел с трех до пяти - C (СИ)
Формулировка задачи:
На данном форме только в другом разделе публиковалась эта программа
можете помочь изменить ее, что бы не 3 числа вводилось, а 5, а то у меня не выходит(
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
int minv(int val1, int val2)
{
return ((val1 < val2) ? val1 : val2);
}
int main()
{
int a,b,c,d,e,olo;
do
{
printf("Enter numbers\r\n");
printf("a = ");scanf("%d",&a);
printf("b = ");scanf("%d",&b);
printf("c = ");scanf("%d",&c);
printf("d = ");scanf("%d",&d);
printf("e = ");scanf("%d",&e);
printf("%d ",olo = minv(minv(a, b),c));
if(olo == c)
{
printf("%d ",olo = minv(a, b));
if(olo == a)
printf("%d\r\n",b);
else
printf("%d\r\n",a);
}
else
if(olo == b)
{
printf("%d ",olo = minv(a, c));
if(olo == a)
printf("%d\r\n",c);
else
printf("%d\r\n",a);
}
if(olo == a)
{
printf("%d ",olo = minv(b, c));
if(olo == b)
printf("%d\r\n",c);
else
printf("%d\r\n",b);
}
if(olo == d)
{
printf("%d ",olo = minv(b, c));
if(olo == b)
printf("%d\r\n",b);
else
printf("%d\r\n",a);
}
else
if(olo == b)
{
printf("%d ",olo = minv(c, d));
if(olo == c)
printf("%d\r\n",d);
else
printf("%d\r\n",b);
}
}
while(toupper(getch()) == 'Y');
return 0;
}Решение задачи: «Изменить в готовой программе ввод чисел с трех до пяти»
textual
Листинг программы
#include <iostream>
#include <vector> // for use vector
#include <algorithm> // for use sort
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"russian"); // for russian text
int x = 0, c = 0;
vector<int>V_1;
cout << "Введите значения:";
while (cin >> x)
{
V_1.push_back(x); // insert to vector
++c;
if (c==5)
{
break;
}
}
sort(V_1.begin(),V_1.end()); // sorting
for (int i=0; i < V_1.size(); ++i) // vector's content
{
cout << V_1[i] << ' ';
}
system("pause");
return 0;
}
Объяснение кода листинга программы
Вывод программы:
- Ввод значений:
- Программа просит ввести числа, пока не будет введено 5 чисел
- Числа сохраняются в векторе
- Вектор сортируется по возрастанию
- Содержимое вектора выводится на экран
- Программа ожидает нажатия любой клавиши, чтобы завершиться