Я не пойму где я не так написал код. Если что, подправьте пж, и роскажите почему. #include<iostream> using namespace std; void FillRand(int Arr[], const int n); void Print(int Arr[], const int n); void Sort(int Arr[], const int n); void Sum(int Arr[], const int n); void Print(int Arr[], const int n); void main() { setlocale(LC_ALL, "Rus"); const int n = 10; int Arr[n]; FillRand(Arr, n); Print(Arr, n); Sort(Arr, n); Print(Arr, n); cout << "\n--------------------------------------------------\n"; const int m = 8; int Brr[m]; FillRand(Brr, m); Print(Brr, m); Sort(Brr, m); Print(Brr, m); //Summ cout << "------------------Сумма массива------------------"; const int n = 5; //Отвечает за кол-во элементов в массиве int Arr[n]; Sum(Arr, n); } void FillRand(int Arr[], const int n) { for (int i = 0; i < n; i++) { Arr[i] = rand() % 100; } } void Print(int Arr[], const int n) { //Вывод массива на экран: for (int i = 0; i < n; i++) { cout << Arr[i] << "\t"; } cout << endl; } void Sort(int Arr[], const int n) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (Arr[j < Arr[i]]) { int Buffer = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Buffer; } } } } void Sum(int Arr[], const int n) { double sum = 0; for (int i = 0; i < n; i++) { sum += Arr[i]; //Считает сумму элементов массива. } std::cout << "Сумма элементов массива = " << sum << std::endl; std::cout << std::endl; } Код #include<iostream> using namespace std; void FillRand(int Arr[], const int n); void Print(int Arr[], const int n); void Sort(int Arr[], const int n); void Sum(int Arr[], const int n); void Print(int Arr[], const int n); void main() { setlocale(LC_ALL, "Rus"); const int n = 10; int Arr[n]; FillRand(Arr, n); Print(Arr, n); Sort(Arr, n); Print(Arr, n); cout << "\n--------------------------------------------------\n"; const int m = 8; int Brr[m]; FillRand(Brr, m); Print(Brr, m); Sort(Brr, m); Print(Brr, m); //Summ cout << "------------------Сумма массива------------------"; const int n = 5; //Отвечает за кол-во элементов в массиве int Arr[n]; Sum(Arr, n); } void FillRand(int Arr[], const int n) { for (int i = 0; i < n; i++) { Arr[i] = rand() % 100; } } void Print(int Arr[], const int n) { //Вывод массива на экран: for (int i = 0; i < n; i++) { cout << Arr[i] << "\t"; } cout << endl; } void Sort(int Arr[], const int n) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (Arr[j < Arr[i]]) { int Buffer = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Buffer; } } } } void Sum(int Arr[], const int n) { double sum = 0; for (int i = 0; i < n; i++) { sum += Arr[i]; //Считает сумму элементов массива. } std::cout << "Сумма элементов массива = " << sum << std::endl; std::cout << std::endl; } Ошибки при компиляции: Warning C4326 return type of 'main' should be 'int' instead of 'void' Error C2369 'Arr': redefinition; different subscripts Заранее спасибо
const int n = 5; //Отвечает за кол-во элементов в массиве int Arr[n]; .// убери эту строчку Sum(Arr, n); Код const int n = 5; //Отвечает за кол-во элементов в массиве int Arr[n]; .// убери эту строчку Sum(Arr, n);
#include<iostream> using namespace std; void FillRand(int Arr[], const int n); void Print(int Arr[], const int n); void Sort(int Arr[], const int n); void Sum(int Arr[], const int n); void Print(int Arr[], const int n); void Avg(int Arr[], const int n); void main() { setlocale(LC_ALL, "Rus"); cout << "--------------------Сортировка массива-----------------------\n"; const int n = 10; int Arr[n]; FillRand(Arr, n); Print(Arr, n); Sort(Arr, n); Print(Arr, n); //Summ cout << "------------------Сумма массива------------------\n"; //Отвечает за кол-во элементов в массиве Sum(Arr, n); //Среднее арифметическое cout << "------------------Среднее арифметическое-----------------\n"; Avg(Arr, n); } void FillRand(int Arr[], const int n) { for (int i = 0; i < n; i++) { Arr[i] = rand() % 100; } } void Print(int Arr[], const int n) { //Вывод массива на экран: for (int i = 0; i < n; i++) { cout << Arr[i] << "\t"; } cout << endl; } void Sort(int Arr[], const int n) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (Arr[j] < Arr[i]) { int Buffer = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Buffer; } } } } void Sum(int Arr[], const int n) { double sum = 0; for (int i = 0; i < n; i++) { sum += Arr[i]; //Считает сумму элементов массива. } std::cout << "Сумма элементов массива = " << sum << std::endl; std::cout << std::endl; } void Avg(int Arr[], const int n) { double sum = 0; std::cout << "Среднее арифметическое число = " << sum / n << std::endl; std::cout << std::endl; } Код #include<iostream> using namespace std; void FillRand(int Arr[], const int n); void Print(int Arr[], const int n); void Sort(int Arr[], const int n); void Sum(int Arr[], const int n); void Print(int Arr[], const int n); void Avg(int Arr[], const int n); void main() { setlocale(LC_ALL, "Rus"); cout << "--------------------Сортировка массива-----------------------\n"; const int n = 10; int Arr[n]; FillRand(Arr, n); Print(Arr, n); Sort(Arr, n); Print(Arr, n); //Summ cout << "------------------Сумма массива------------------\n"; //Отвечает за кол-во элементов в массиве Sum(Arr, n); //Среднее арифметическое cout << "------------------Среднее арифметическое-----------------\n"; Avg(Arr, n); } void FillRand(int Arr[], const int n) { for (int i = 0; i < n; i++) { Arr[i] = rand() % 100; } } void Print(int Arr[], const int n) { //Вывод массива на экран: for (int i = 0; i < n; i++) { cout << Arr[i] << "\t"; } cout << endl; } void Sort(int Arr[], const int n) { for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (Arr[j] < Arr[i]) { int Buffer = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Buffer; } } } } void Sum(int Arr[], const int n) { double sum = 0; for (int i = 0; i < n; i++) { sum += Arr[i]; //Считает сумму элементов массива. } std::cout << "Сумма элементов массива = " << sum << std::endl; std::cout << std::endl; } void Avg(int Arr[], const int n) { double sum = 0; std::cout << "Среднее арифметическое число = " << sum / n << std::endl; std::cout << std::endl; }
Конечно читать не будет, ты выдаешь суммы значение 1 и делишь на 10, если результат 0.1 то код правильно работает, ты неправильно написал