Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Напишите 4 варианта алгоритма заполнения каждого из 10-и элементов целочисленного массива значением квадрата индекса этого элемента.
- Оформите вывод результатов из заполненного массива.
- Требования к вариантам:
- 1) статический массив, индексная адресация;
- 2) статический массив, адресация с помощью указателя (косвенная адресация);
- 3) динамический массив, индексная адресация;
- 4) динамический массив, адресация с помощью указателя (косвенная адресация).
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void one (int n, int a[]) //индексная адресация
- {
- for( int i=0; i<n; ++i)
- {
- a[i]=i*i;
- printf("%d ", a[i]);
- }
- }
- void two ( int n, int a[]) //адресация с помощью указателя
- {
- int *p;
- p=a;
- for ( int i=0; i<n; i++)
- {
- *p=i*i;
- printf("%d ", *p);
- p++;
- }
- }
- void main()
- {
- const int n=10;
- int a[n],b[n], *c, *d;
- srand(time(0));
- c=new int[n];
- d=new int[n];
- one(n,a);
- putchar('\n');
- two(n,b);
- putchar('\n');
- one(n,c);
- putchar('\n');
- two(n,d);
- putchar('\n');
- delete []c;
- delete []d;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement