0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
1

Найти минимальную сумму

22.02.2016, 20:41. Показов 418. Ответов 2

заранее спасибо;
-не выводит минимальную сумму
-надо сделать так, чтобы Ma>Mc<за количество чисел в массиве, Mb=5 (функция float Obr(int, float[])
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#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;
 
 }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2016, 20:41
Ответы с готовыми решениями:

Найти минимальную сумму строки матрицы
Статическая память. Двумерный массив. Дан массив целых чисел (4х6). Найти минимальную сумму...

Найти минимальную сумму элементов строки матрицы
Как найти максимальный элемент в двумерном массиве на языке си в каждом из столбцов? Добавлено...

Найти минимальную сумму из сумм элементов диагоналей матрицы, параллельных побочной
Сумму элементов самой побочной диагонали я нашла, а вот как найти ниже и выше.. #include &lt;stdio.h&gt;...

Дан двумерный массив из двух строк и пятнадцати столбцов. Найти минимальную сумму элементов в двух соседних столбцах
Помогите решить пожалуйста: Дан двумерный массив из двух строк и пятнадцати столбцов. Найти...

2
494 / 376 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
22.02.2016, 20:52 2
Цитата Сообщение от varchenko Посмотреть сообщение
if(MinMass>Sb); MinMass=Sb;
if(MinMass>Sc); MinMass=Sc;
C++
1
2
3
4
5
if(MinMass>Sb)
    MinMass=Sb;
 
if(MinMass>Sc)
    MinMass=Sc;
Добавлено через 1 минуту
Это Си
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
22.02.2016, 21:26  [ТС] 3
_Valera_, консоль "MinMass -non"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2016, 21:26
Помогаю со студенческими работами здесь

Какую минимальную сумму нужно истратить для покупки N дисков при данных ценах?
Проблема с задачей. Чистые компакт-диски продают в трёх видах упаковок. Упаковка из 100 дисков...

Найти минимальную площадь прямоугольника
Дано целое число N и набор из N прямоугольников, заданных своими сторонами – парами чисел...

Найти минимальную из заданных сумм
Серый Волк на пятом десятке решил искупить свои грехи и стал считать, в какой период своей жизни он...

Найти лексикографически минимальную строчку
В качестве входных данных подается строчка вида 011001 (размер строчки может достигать двух...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru