Алгоритмы и структуры данных на С++. Аксёнова Е.А - 15 стр.

UptoLike

1.3. Передача массивов и указателей 15
2) через указатели
#include <stdio.h>
int sum2(int *x, int n);
int main()
{
int *y, n, i;
scanf ("%d",&n);
y=new int [n];
for(i=0; i<n; i++)
scanf ("%d",y+i);
printf ("s=%d",sum2(y, n));
}
int sum2(int *x, int n)
{
int s=0;
for(int i=0; i<n; i++)
s+=*(x+i);
return s;
}
В следующем примере вычисляются суммы элементов строк за-
данной матрицы с помощью массивов и указателей:
1) через массивы
#include <stdio.h>
int sum1 (int x[], int n);
int main()
{
int a[4][3]={{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};
for(int i=0, i<n, i++)
printf("Cумма эл-тов %d-й строки = %d",i,sum1(a[i],3));
}
В данной программе запись a[i] означает & a[i][o] (адрес на-
чала i-й строки);
2) через указатели
1.3.   Передача массивов и указателей                           15


  2) через указатели

       #include 
       int sum2(int *x, int n);
       int main()
         {
           int *y, n, i;
           scanf ("%d",&n);
           y=new int [n];
           for(i=0; i
       int sum1 (int x[], int n);
       int main()
       {
         int a[4][3]={{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};
         for(int i=0, i