Advertisement
Val_Kir

2lab_83

Feb 22nd, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. /*  Напишите 4 варианта алгоритма заполнения каждого из 10-и элементов целочисленного массива значением квадрата индекса этого элемента.
  2.     Оформите вывод результатов из заполненного массива.
  3.     Требования к вариантам:
  4.     1)  статический массив, индексная адресация;
  5.     2)  статический массив, адресация  с помощью указателя (косвенная адресация);
  6.     3)  динамический массив, индексная адресация;
  7.     4)  динамический массив, адресация  с помощью указателя (косвенная адресация).
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <time.h>
  13.  
  14. void one (int n, int a[]) //индексная адресация
  15. {
  16.     for( int i=0; i<n; ++i)
  17.     {
  18.         a[i]=i*i;
  19.         printf("%d ", a[i]);
  20.     }
  21. }
  22.  
  23. void two ( int n, int a[]) //адресация с помощью указателя
  24. {
  25.     int *p;
  26.     p=a;
  27.  
  28.     for ( int i=0; i<n; i++)
  29.     {
  30.         *p=i*i;
  31.         printf("%d ", *p);
  32.         p++;
  33.     }
  34. }
  35.  
  36. void main()
  37. {
  38.     const int n=10;
  39.     int a[n],b[n], *c, *d;
  40.  
  41.     srand(time(0));
  42.  
  43.     c=new int[n];
  44.     d=new int[n];
  45.  
  46.     one(n,a);
  47.     putchar('\n');
  48.     two(n,b);
  49.         putchar('\n');
  50.     one(n,c);
  51.         putchar('\n');
  52.     two(n,d);
  53.         putchar('\n');
  54.     delete []c;
  55.     delete []d;
  56.     system("pause");
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement