1. Создать 4 указателя на различные типы данных. Вывести адреса этих указателей. Попросить пользователя ввести значения для данных указателей. Вывести введённые значения с помощью операции разыменования. 2. Создать массив из десяти чисел типа int и вывести его элементы, используя операции над указателями. Помним, что идентификатор массива фактически является указателем на первый элемент массива. 3. Создать и заполнить вручную динамический массив вещественных чисел двойной точности. Размер массива и его значения вводит пользователь. 4. Создать структуру, которая хранит имя человека и его номер телефона. Создать очередь из 5-ти структур и вывести результат. Помним, что в очереди кто первым записался, тот первым и обслуживается. 5.С помощью функций rand() и srand() создайте ГПСЧ, который выводит количество очков, полученных при бросании двух игральных кубиков. Не забудьте учесть теорию вероятностей. Выведите не менее 100 исходов.
Quitex, 1. #include <iostream> using namespace std; int main() { int *intPtr; double *doublePtr; char *charPtr; bool *boolPtr; cout << "intPtr address: " << &intPtr << endl; cout << "doublePtr address: " << &doublePtr << endl; cout << "charPtr address: " << &charPtr << endl; cout << "boolPtr address: " << &boolPtr << endl << endl; intPtr = new int; doublePtr = new double; charPtr = new char; boolPtr = new bool; cout << "Enter int value: "; cin >> *intPtr; cout << "Enter double value: "; cin >> *doublePtr; cout << "Enter char value: "; cin >> *charPtr; cout << "Enter bool value: "; cin >> *boolPtr; cout << endl; cout << "Your int value: " << *intPtr << endl; cout << "Your double value: " << *doublePtr << endl; cout << "Your char value: " << *charPtr << endl; cout << "Your bool value: " << *boolPtr << endl; delete intPtr; delete doublePtr; delete charPtr; delete boolPtr; return 0; } C #include <iostream> using namespace std; int main() { int *intPtr; double *doublePtr; char *charPtr; bool *boolPtr; cout << "intPtr address: " << &intPtr << endl; cout << "doublePtr address: " << &doublePtr << endl; cout << "charPtr address: " << &charPtr << endl; cout << "boolPtr address: " << &boolPtr << endl << endl; intPtr = new int; doublePtr = new double; charPtr = new char; boolPtr = new bool; cout << "Enter int value: "; cin >> *intPtr; cout << "Enter double value: "; cin >> *doublePtr; cout << "Enter char value: "; cin >> *charPtr; cout << "Enter bool value: "; cin >> *boolPtr; cout << endl; cout << "Your int value: " << *intPtr << endl; cout << "Your double value: " << *doublePtr << endl; cout << "Your char value: " << *charPtr << endl; cout << "Your bool value: " << *boolPtr << endl; delete intPtr; delete doublePtr; delete charPtr; delete boolPtr; return 0; } --- Сообщение объединено с предыдущим 5 дек 2022 Quitex, 2. ```c++ int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *ptr = arr; for (int i = 0; i < 10; i++) { cout << *ptr << " "; ptr++; } ``` C ```c++ int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *ptr = arr; for (int i = 0; i < 10; i++) { cout << *ptr << " "; ptr++; } ``` --- Сообщение объединено с предыдущим 5 дек 2022 Quitex, 3. #include <iostream> int main() { int size; std::cout << "Enter array size: "; std::cin >> size; double* arr = new double[size]; for (int i = 0; i < size; i++) { std::cout << "Enter element " << i + 1 << ": "; std::cin >> arr[i]; } std::cout << "Your array is: "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; } delete[] arr; return 0; } C #include <iostream> int main() { int size; std::cout << "Enter array size: "; std::cin >> size; double* arr = new double[size]; for (int i = 0; i < size; i++) { std::cout << "Enter element " << i + 1 << ": "; std::cin >> arr[i]; } std::cout << "Your array is: "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; } delete[] arr; return 0; } --- Сообщение объединено с предыдущим 5 дек 2022 Quitex, 4. struct Human { char name[50]; long number; }; Human queue[5]; queue[0] = {"John", +79644187630}; queue[1] = {"Alex", +79641234610}; queue[2] = {"Max", +79640123456}; queue[3] = {"David", +79644345678}; queue[4] = {"Andrew", +79647654123}; for (int i=0; i<5; i++) { cout << "Name: " << queue[i].name << endl; cout << "Number: " << queue[i].number << endl; } C struct Human { char name[50]; long number; }; Human queue[5]; queue[0] = {"John", +79644187630}; queue[1] = {"Alex", +79641234610}; queue[2] = {"Max", +79640123456}; queue[3] = {"David", +79644345678}; queue[4] = {"Andrew", +79647654123}; for (int i=0; i<5; i++) { cout << "Name: " << queue[i].name << endl; cout << "Number: " << queue[i].number << endl; } --- Сообщение объединено с предыдущим 5 дек 2022 Quitex, 5. #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { srand(time(NULL)); for (int i = 0; i < 100; i++) { int first = rand() % 6 + 1; int second = rand() % 6 + 1; int result = first + second; cout << "При бросании двух игральных кубиков получилось " << result << endl; } return 0; } C #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { srand(time(NULL)); for (int i = 0; i < 100; i++) { int first = rand() % 6 + 1; int second = rand() % 6 + 1; int result = first + second; cout << "При бросании двух игральных кубиков получилось " << result << endl; } return 0; }