Форум программистов, компьютерный форум CyberForum.ru

Сумма отсортированных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вывести результат из system()? http://www.cyberforum.ru/cpp-beginners/thread1667128.html
как вывести результат из system() в переменную?:wall: P.s вариант вывести в файл а потом читать из него не предлагайте
C++ Как вывести размер вектора Скажите, пожалуйста, что нужно добавить в код чтобы вывести размер вектора? Элементы я вывел.. #include <iostream> #include <string> #include <vector> using std::vector; using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1667108.html
C++ Как написать конструктор копирования для дерева
#include <iostream> #include <fstream> using namespace std; struct item { int i; item* father; item* lson; item* rson; item() {lson=rson=NULL;}
C++ Написать программу Ханойские башни, используя рекурсию
Имеется три стрежня A, B, C. На стержень A нанизано n дисков радиуса 1, 2,…, n таким образом, что диск радиуса i является i-м сверху. Требуется переместить все диски на стержень B, сохраняя их порядок расположения (диск с большим радиусом находится ниже). За один раз можно перемещать только один диск любого стержня на любой другой стержень. При этом должно выполняться следующее условие: на...
C++ Написать рекурсивную функцию вычесления НОД http://www.cyberforum.ru/cpp-beginners/thread1667037.html
Даны натуральные числа n, m; найти НОД(m, n). Написать программу, использующую рекурсивную функцию вычисления НОД, основанную на соотношении: НОД(m, n)= НОД(m, r)(НОД(r, n)), где r-остаток от деления n на m, если n>m.
C++ Напечатать в обратном порядке заданный текст используя рекурсию Напечатать в обратном порядке заданный текст, используя рекурсию. подробнее

Показать сообщение отдельно
varchenko
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 15
20.02.2016, 20:25  [ТС]     Сумма отсортированных массивов
Компилятор
1.obr.cpp: In function ‘int main()’:
1.obr.cpp:25:19: error: invalid conversion from ‘float*’ to ‘int’ [-fpermissive]
Obr(a,Ma);
^
1.obr.cpp:25:19: error: invalid conversion from ‘int’ to ‘float*’ [-fpermissive]
1.obr.cpp:25:19: error: too few arguments to function ‘void Obr(int, float*, int&)’
1.obr.cpp:6:7: note: declared here
void Obr(int, float[], int &);
^
1.obr.cpp: In function ‘float Obr(int, float*, int&)’:
1.obr.cpp:74:37: error: new declaration ‘float Obr(int, float*, int&)’
float Obr(int n, float X[], int &m)
^
1.obr.cpp:6:7: error: ambiguates old declaration ‘void Obr(int, float*, int&)’
void Obr(int, float[], int &);



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
#include <stdio.h>
 
 void InPut(float [], int & ,char);
 void OutPut(float[], int ,char);
 void BubbleSort(float[], int );
 void Obr(int, float[], int &);
 
 
int main()
 {
          float a[100],b[100],c[100], u;
          int Na,Nb,Nc, Ma;
          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');
          Obr(a,Ma);
 
 
}
 
 void InPut(float X[], int &n, char S)
 {
      int i;
     while(1)
      {
        printf("Ведiть кiлькiсть масиву %c ",S);
        scanf("%d",&n);
        if (n>0&&n<=100) break;
        printf("ППВ");
        }
 
      for(i=0;i<n;i++)
      {
  printf("Введiть %c[%d] ", S,i);
  scanf("%f",X+i);
      }
}
 
 
 void OutPut(float X[], int n, char S)
 {
      int i;
   printf(" Масив %c \n",S);
   for(i=0;i<n;i++)
   printf("%6.2f  ",*(X+i));
   printf("\n");
}
void BubbleSort(float X[], int n)
  {
      int zn, k, i;
      for(i=0;i<n;i++) //До те пор пока количество циклов не больше размерности массива, выполняем цикл:
    {
        for(k=0;k<n-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 &m)
  {
    int  i;
   float S=0;
for(int i= 0; i<n; i++)
    S=S+X[i];
    return S;
 
 
 
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru