Найти минимальную сумму - C (СИ)

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

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

заранее спасибо; -не выводит минимальную сумму -надо сделать так, чтобы Ma>Mc<за количество чисел в массиве, Mb=5 (функция float Obr(int, float[])
#include <stdio.h>
 
 void InPut(float [], int & ,char);
 void OutPut(float[], int ,char);
 void BubbleSort(float[], int );
 float Obr(int, float[]);

int main()
 {
          float a[100],b[100],c[100], u;
          int Na,Nb,Nc, Ma, Mb,Mc, Sa,Sb,Sc, MinMass;
          InPut(a,Na,'A');
          OutPut(a,Na,'A');
          InPut(b,Nb,'B');
          OutPut(b,Nb,'B');
          InPut(c,Nc,'C');
          OutPut(c,Nc,'C');
          BubbleSort(a,Na);
          BubbleSort(b,Nb);
          BubbleSort(c,Nc);
          OutPut(a,Na,'A');
          OutPut(b,Nb,'B');
          OutPut(c,Nc,'C');
          Sa=Obr(Ma, a);
          Sb=Obr(Mb, b);
          Sc=Obr(Mc, c);
          MinMass=Sa;
          if(MinMass>Sb); MinMass=Sb;
         if(MinMass>Sc); MinMass=Sc;
         printf(" Minimum %f", &MinMass);

}
 
 void InPut(float X[], int &size, char S)
 {
      int i;
     while(1)
      {
        printf("Ведiть кiлькiсть масиву %c ",S);
        scanf("%d",&size);
        if (size>0&&size<=100) break;
        printf("ППВ");
        }
 
      for(i=0;i<size;i++)
      {
  printf("Введiть %c[%d] ", S,i);
  scanf("%f",X+i);
      }
}

 void OutPut(float X[], int size, char S)
 {
      int i;
   printf(" Масив %c \n",S);
   for(i=0;i<size;i++)
   printf("%6.2f  ",*(X+i));
   printf("\n");
}
void BubbleSort(float X[], int size)
  {
      int zn, k, i;
      for(i=0;i<size;i++) //До те пор пока количество циклов не больше размерности массива, выполняем цикл:
    {
        for(k=0;k<size-1;k++) //До тех пор пока не переберём все элементы массива, выполняем цикл:
          {
            if(X[k]<X[k+1])    // если текущий элемент массива меньше следующего, то
            {
             /*меняем их местами*/
             zn=X[k];
             X[k]=X[k+1];
             X[k+1]=zn;
                    }
           }
    }
  }
  float Obr(int n, float X[])
  {
    int  i;
   float SumMas=0;
   while(1)
      {
        printf("Ведiть кiлькiсть масиву ");
        scanf("%d",&n);
        if (n>0&&n<=100) break;
        printf("ППВ");
        }
for(int i= 0; i<n; i++)
    SumMas=SumMas+X[i];
   printf("%6.2f  ",SumMas);
   printf("\n");
    return SumMas;
 
 }

Решение задачи: «Найти минимальную сумму»

textual
Листинг программы
if(MinMass>Sb)
    MinMass=Sb;
 
if(MinMass>Sc)
    MinMass=Sc;

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

  1. В коде сравнивается значение переменной MinMass с двумя другими переменными Sb и Sc.
  2. Если значение MinMass больше значения переменной Sb, то MinMass присваивается значение Sb.
  3. Если значение MinMass больше значения переменной Sc, то MinMass присваивается значение Sc.

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


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

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

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