Найти минимальную сумму - 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;
Объяснение кода листинга программы
- В коде сравнивается значение переменной MinMass с двумя другими переменными Sb и Sc.
- Если значение MinMass больше значения переменной Sb, то MinMass присваивается значение Sb.
- Если значение MinMass больше значения переменной Sc, то MinMass присваивается значение Sc.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д