Найти минимальную сумму - 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.