Изменить в готовой программе ввод чисел с трех до пяти - C (СИ)

Узнай цену своей работы

Формулировка задачи:

На данном форме только в другом разделе публиковалась эта программа
#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;
}
можете помочь изменить ее, что бы не 3 числа вводилось, а 5, а то у меня не выходит(

Решение задачи: «Изменить в готовой программе ввод чисел с трех до пяти»

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;
}

Объяснение кода листинга программы

Вывод программы:

  1. Ввод значений:
  2. Программа просит ввести числа, пока не будет введено 5 чисел
  3. Числа сохраняются в векторе
  4. Вектор сортируется по возрастанию
  5. Содержимое вектора выводится на экран
  6. Программа ожидает нажатия любой клавиши, чтобы завершиться

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы