Загрузка...

Не пойму что не так зделал

Тема в разделе C/C++ создана пользователем Zheka2017 18 мар 2019. 582 просмотра

Загрузка...
  1. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    Я не пойму где я не так написал код. Если что, подправьте пж, и роскажите почему.
    Код

    #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
    Заранее спасибо
     
  2. ok5!
    ok5! 18 мар 2019 2 4 май 2018
    Попробуй поменять некоторые моменты.
     
  3. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
  4. alpine
    alpine 18 мар 2019 Заблокирован(а) 589 22 окт 2018
    Гений
     
  5. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    alpine, Поможешь?
     
  6. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
  7. kosolapka
    kosolapka 18 мар 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Zheka2017, написал "зделал" вместо сделал
     
  8. kosolapka
    kosolapka 18 мар 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Zheka2017, поставь мейн как инт в конце добавь ретурн 0;
     
  9. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    kosolapka, я бы с рад поставить, та мы этого не изучали(
    Без этого как-то можно?
     
  10. kosolapka
    kosolapka 18 мар 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Zheka2017, в конце мейна ты заного создаешь Аррэй, из-за этого выдаёт вторую ошибку
     
  11. kosolapka
    kosolapka 18 мар 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Код
    const int n = 5;    //Отвечает за кол-во элементов в массиве
    int Arr[n]; .// убери эту строчку
    Sum(Arr, n);
     
  12. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
  13. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
  14. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    kosolapka, мне не жалко, я поставлю, ток эт как вообще, что за симпатия, досихпор не шарю
     
  15. Трамп
    Трамп 18 мар 2019 порно_inactive789281 357 25 сен 2017
    :warpath::warpath::warpath:
     
  16. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    Код

    #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;
    }
     
  17. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    теперь не щитает среднее арифметическое
     
  18. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
  19. kosolapka
    kosolapka 18 мар 2019 Слишком ленивый, чтобы писать. 797 2 янв 2018
    Конечно читать не будет, ты выдаешь суммы значение 1 и делишь на 10, если результат 0.1 то код правильно работает, ты неправильно написал
     
  20. Zheka2017
    Zheka2017 Автор темы 18 мар 2019 1 11 мар 2017
    kosolapka, я запутался уже. Подскажи что конкретно нада
     
Top