В чем ошибка в моем коде?

129
05 мая 2019, 04:10
#include <conio.h>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <stdio.h>
using namespace std;

bool summa(int);
bool swap(int);
bool bubbleSort(int);
bool printArray(int);

  int main ()
  {
    setlocale (LC_ALL, "rus");
    int Random_list1[10]
    {
    };
    int Random_list2[10]
    {
    };

    srand (time (NULL));
    for (int i = 0; i < 10; i++)
      {
    Random_list1[i] = rand () % 410 - 200;
    Random_list2[i] = rand () % 410 - 200;
      }
    bubbleSort(Random_list1,10);
    bubbleSort(Random_list2,10);
    printArray(Random_list1,10);
    printArray(Random_list2,10); 
    if (Random_list1[0] == Random_list2[0]){
        cout << "Наименьшие элементы массивов равны" << endl;
    }else if (Random_list1[0]<Random_list2[0]){
        cout << "Сумма положительных элементов массива 1"<<endl ;
        summa(Random_list1,10); 
    }else {
        cout << "Сумма положительных элементов массива 2" << endl;
        summa(Random_list2,10);
    }
  }
  void 
summa(int arr[],int n)
{
    int i,s=0;
    for (i=0;i<n;i++){
       if (arr[i]>0)
        s = s+arr[i];

    }
    cout<<s<<endl;
}
void
swap (int *xp, int *yp)
{
  int temp = *xp;
  *xp = *yp;
  *yp = temp;
}

void
bubbleSort (int arr[], int n)
{
  int i, j;
  for (i = 0; i < n - 1; i++)

    for (j = 0; j < n - i - 1; j++)
      if (arr[j] > arr[j + 1])
    swap (&arr[j], &arr[j + 1]);
}
void printArray(int arr[], int size) 
{ 
    int i; 
    for (i=0; i < size; i++) 
        printf("%d ", arr[i]); 
    printf("\n"); 
}

main.cpp: In function ‘int main()’:
main.cpp:36:31: error: invalid conversion from ‘int*’ to ‘int’ [-fpermissive]
     bubbleSort(Random_list1,10); 
Answer 1

У Вас прототипы функций не соответствуют фактическому определению.

Прототипы:

bool summa(int);
bool swap(int);
bool bubbleSort(int);
bool printArray(int);

А по факту:

void summa(int arr[], int n)
void swap(int *xp, int *yp)
void bubbleSort(int arr[], int n)
void printArray(int arr[], int size) 
READ ALSO
Помогите настроить Jenkins

Помогите настроить Jenkins

Просьба помочь в настройке jenkins для запуска автотестов Java+Selenium+Cucumber Локально тесты запускаются а вот запустить на Jenkins не получаетсяPom Использую...

153
Ошибка при выводе информации объекта из массива

Ошибка при выводе информации объекта из массива

Судя по всему у вас в массив employers лежит null после работника с именем "b"Посмотрите, как он мог туда попасть

174
Dependency Injection, временные переменные и примитивы

Dependency Injection, временные переменные и примитивы

Предположим в одном из компонентов, в каком-то методе нужно открыть файлЕсли делать это через BufferedReader в блоке try/catch с ресурсами, например,...

143