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