Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Массив через функции


Автор: Kate01 8.1.2009, 13:10
вот такая программа с массивом и как переделать её через функции? помогите плз
Код

    #include <conio.h>
    #include <stdio.h>   
    #include <math.h>

    const int n = 6;   
  
    float A[n],B[n];   
    float r = 0, ML = 0;   
    int i,j;   
  
   
void main()
{   
    printf("massive A[%i]:\n",n);   
  
    for(i=0;i<n;i++)   
        {   
          scanf("%f",&A[i]);   
        }   
  
    printf("\n");   
  
    for(i=0;i<n;i++)   
        {   
         B[i]=sin(A[i]);   
         printf("%f\n",B[i]);   
        }   
  
    for(i=0; i<n;i++)   
      {   
        for(j=0;j<n-1-i;j++)   
          {   
            if(A[j]>A[j+1])   
              {   
                r=A[j];   
                A[j]=A[j+1];   
                A[j+1]=r;   
              }   
          }   
      }   
  
    for(i=0; i<n;i++)   
      {   
        for(j=0;j<n-1-i;j++)   
          {   
            if(B[j]>B[j+1])   
              {   
                r=B[j];   
                B[j]=B[j+1];   
                B[j+1]=r;   
              }   
          }   
      }   
  
    for(i=0;i<n;i++)   
        ML+=A[j]*B[j];   
  
    printf("\nML = %.2f",ML);   
  

}
getch();

Автор: Avaj 9.1.2009, 04:12
Ну засунь в функции это:


1.
Код

printf("massive A[%i]:\n",n);   
  
    for(i=0;i<n;i++)   
        {   
          scanf("%f",&A[i]);   
        }   
  
    printf("\n");   
  
    for(i=0;i<n;i++)   
        {   
         B[i]=sin(A[i]);   
         printf("%f\n",B[i]);   
        }   



2.
Код

 for(i=0; i<n;i++)   
      {   
        for(j=0;j<n-1-i;j++)   
          {   
            if(A[j]>A[j+1])   
              {   
                r=A[j];   
                A[j]=A[j+1];   
                A[j+1]=r;   
              }   
          }   
      }   


3.

Код

for(i=0; i<n;i++)   
      {   
        for(j=0;j<n-1-i;j++)   
          {   
            if(B[j]>B[j+1])   
              {   
                r=B[j];   
                B[j]=B[j+1];   
                B[j+1]=r;   
              }   
          }   
      }   


4.

Код

for(i=0;i<n;i++)   
        ML+=A[j]*B[j];   
  
    printf("\nML = %.2f",ML);


И читай в учебнике главу про функции. И все остальные главы тоже читай. И сама пиши такие пограммы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)