#include <iostream>
#include <cstdlib>
#include <ctime>
typedef int datatype;
void init_array(datatype* arr, int SIZE)
{
for (int i = 0; i < SIZE; ++i)
arr[i] = rand() % 100;
}
void show_array(datatype* arr, int SIZE)
{
std::cout << "array: ";
for (int i = 0; i < SIZE; ++i)
std::cout << arr[i] << " ";
std::cout << "\n";
}
datatype find_sum(datatype* arr, int SIZE)
{
datatype sum = 0;
for (int i = 0; i < SIZE; ++i)
sum += arr[i];
return sum;
}
int main()
{
std::cout << "enter a size of the array: ";
int SIZE;
std::cin >> SIZE;
datatype *arr = new datatype[SIZE];
srand(time(NULL));
init_array(arr, SIZE);
show_array(arr, SIZE);
std::cout << "sum of elements: " << find_sum(arr, SIZE) << "\n";
delete[] arr;
return 0;
}
Объяснение:
1.Структурированный массив - это массив, который организован как последовательность именованных полей (столбцов), причем каждое поле может содержать данные любого типа.2.а
3.Для заполнения массива случайными числами можно воспользоваться одой из двух функций генерации случайных чисел – rand или mt_rand. Так же необходимо определить размер будущего массива – его длину
4.Б)
5.ввести значение элемента массива можно и с клавиатуры. scanf(“%d”, &x); // элемент массива x с индексом 1 будет введен с клавиатуры.
Первое и самое главное это диалог с пользовательем (вы задаете команду ОС тебе отвечает о выполнение операции или об ошибке, или наобарот )
Второе это разрядность кода 16 бит, 32 бит, 64 бит
Тип интерфейса: оконный или текстовый