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

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

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

заранее спасибо; -не выводит минимальную сумму -надо сделать так, чтобы Ma>Mc<за количество чисел в массиве, Mb=5 (функция float Obr(int, float[])
Листинг программы
  1. #include <stdio.h>
  2. void InPut(float [], int & ,char);
  3. void OutPut(float[], int ,char);
  4. void BubbleSort(float[], int );
  5. float Obr(int, float[]);
  6.  
  7. int main()
  8. {
  9. float a[100],b[100],c[100], u;
  10. int Na,Nb,Nc, Ma, Mb,Mc, Sa,Sb,Sc, MinMass;
  11. InPut(a,Na,'A');
  12. OutPut(a,Na,'A');
  13. InPut(b,Nb,'B');
  14. OutPut(b,Nb,'B');
  15. InPut(c,Nc,'C');
  16. OutPut(c,Nc,'C');
  17. BubbleSort(a,Na);
  18. BubbleSort(b,Nb);
  19. BubbleSort(c,Nc);
  20. OutPut(a,Na,'A');
  21. OutPut(b,Nb,'B');
  22. OutPut(c,Nc,'C');
  23. Sa=Obr(Ma, a);
  24. Sb=Obr(Mb, b);
  25. Sc=Obr(Mc, c);
  26. MinMass=Sa;
  27. if(MinMass>Sb); MinMass=Sb;
  28. if(MinMass>Sc); MinMass=Sc;
  29. printf(" Minimum %f", &MinMass);
  30.  
  31. }
  32. void InPut(float X[], int &size, char S)
  33. {
  34. int i;
  35. while(1)
  36. {
  37. printf("Ведiть кiлькiсть масиву %c ",S);
  38. scanf("%d",&size);
  39. if (size>0&&size<=100) break;
  40. printf("ППВ");
  41. }
  42. for(i=0;i<size;i++)
  43. {
  44. printf("Введiть %c[%d] ", S,i);
  45. scanf("%f",X+i);
  46. }
  47. }
  48.  
  49. void OutPut(float X[], int size, char S)
  50. {
  51. int i;
  52. printf(" Масив %c \n",S);
  53. for(i=0;i<size;i++)
  54. printf("%6.2f ",*(X+i));
  55. printf("\n");
  56. }
  57. void BubbleSort(float X[], int size)
  58. {
  59. int zn, k, i;
  60. for(i=0;i<size;i++) //До те пор пока количество циклов не больше размерности массива, выполняем цикл:
  61. {
  62. for(k=0;k<size-1;k++) //До тех пор пока не переберём все элементы массива, выполняем цикл:
  63. {
  64. if(X[k]<X[k+1]) // если текущий элемент массива меньше следующего, то
  65. {
  66. /*меняем их местами*/
  67. zn=X[k];
  68. X[k]=X[k+1];
  69. X[k+1]=zn;
  70. }
  71. }
  72. }
  73. }
  74. float Obr(int n, float X[])
  75. {
  76. int i;
  77. float SumMas=0;
  78. while(1)
  79. {
  80. printf("Ведiть кiлькiсть масиву ");
  81. scanf("%d",&n);
  82. if (n>0&&n<=100) break;
  83. printf("ППВ");
  84. }
  85. for(int i= 0; i<n; i++)
  86. SumMas=SumMas+X[i];
  87. printf("%6.2f ",SumMas);
  88. printf("\n");
  89. return SumMas;
  90. }

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

textual
Листинг программы
  1. if(MinMass>Sb)
  2.     MinMass=Sb;
  3.  
  4. if(MinMass>Sc)
  5.     MinMass=Sc;

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

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

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


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

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

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы