Загрузка...

What does this code do and where is the error?

Thread in C/C++ created by victorskala Mar 24, 2021. 146 views

  1. victorskala
    victorskala Topic starter Mar 24, 2021 27 May 25, 2019
    Code
    #include <stdio.h>
    #include <conio.h>
    void fn1(int n, float * x);
    float fn2(int n, float x[]);
    void fn3(int n, float * x);

    int main()
    { float z[]={1,2,3,4};
    int j;
    for (j=0;j<4;j++)
    printf(" %6.2f",z[j]);
    fn1(4,z);
    for (j=0;j<4;j++)
    printf("\n %6.2f",z[j]);
    printf("\n %6.2f",fn2(4,z));
    printf("\n %6.2f",fn3(4,z));
    for (j=0;j<4;j++)
    printf("\n %6.2f",z[j]);
    return 0;
    }
    /*******************************/
    void fn1(int n, float * x)
    { int i;
    for (i=0;i<n;i++)
    *x[i]= *x[i] * *x[i];
    }
    /*******************************/
    float fn2(int n, float x[])
    { int i, s=0;
    for (i=0;i<n;i++)
    s+=x[i];
    return s/n;
    }
    /*******************************/
    void fn3(int n, float *x)
    { int i, j;
    float t;
    for (i=1;i<n;i++)
    for (j=0;j<n-1;j++)
    if(x[i]>x[j]){
    t=x[i];
    x[i]=x[j];
    x[j]=t;
    }}

     
  2. XomkaPiroman
    XomkaPiroman Mar 28, 2021 Ем 348 Aug 19, 2020
    Попробуй все функции перед main() поставить, а вот это убрать
    C
    void fn1(int n, float * x);
    float fn2(int n, float x[]);
    void fn3(int n, float * x);
     
    1. санябритва
      XomkaPiroman, так это прототипы функций, нахуй ты их убирать собрался
    2. XomkaPiroman
      санябритва, какая разница, можно функцию описать сверху, может компилятор ругается. Нормально общайся
    3. санябритва
      XomkaPiroman, она и так нормально описана, это не ошибка, нахуй ты это в тему высираешь если не разбираешься
  3. MindBender
    MindBender Mar 28, 2021 48 Aug 5, 2019
    у тебя тут fn3 с возвращаемым значением void (ничего не вернёт соответственно),
    а в fn1 ты передаёшь указатель на переменную x, но в то же время итерируешься по x, как будто это массив
     
Top
Loading...