#include //математические функции #include //функция getch #include #include #include #include #include using namespace std; // *arr - указатель на массив, n - количество элементов массива int* arrInit(int *arr, int n); // *arr - указатель на массив, n - количество элементов массива void arrOut(int *arr, int n); // *currentArr - указатель на исходный массив, *newArr - указатель на новый массив int* arrOrganise(int *currentArr, int *newArr, int n); // *arr - указатель на массив, n - количество элементов массива int* arrSort(int *arr, int n); // void arrOutExcel(int *arr1, int *arr2, int n); void main() { int arrSize = 0; setlocale(0, ""); // Тут сам исправишь короче // printf("Л.р. 2.1 Гвоздев И., гр. 5102, вариант 6\n"); printf("****************************\n"); // // Введите размер массива printf("\nEnter the array size: "); scanf_s("%d", &arrSize); printf("\n"); printf("\n****************************\n"); // Инициализация массива и его ввод int *B = new int[arrSize]; arrInit(B, arrSize); printf("\n****************************\n"); // Вывод массива B printf("Array B:\n "); arrOut(B, arrSize); printf("\n****************************\n"); // Организация нового массива int *A = new int[arrSize]; arrOrganise(B, A, arrSize); // Вывод сразу сортированного массива A arrSort(A, arrSize); printf("Array A: \n"); arrOut(A, arrSize); printf("\n****************************\n"); //Вывод всех массивов в Excel arrOutExcel(B, A, arrSize); _getch(); } int* arrInit(int *arr, int n) { printf("\n"); for (int i = 0; i < n; i++) { // Введите элемент массива printf("Enter an %d array cell: ", i + 1); scanf_s("%d", &arr[i]); } return arr; } void arrOut(int *arr, int n) { for (int i = 0; i < n; i++) { printf("%d\t", arr[i]); } } int* arrOrganise(int *currentArr, int *newArr, int n) { for (int i = 0; i < n; i++) { if (i % 2 == 0) { newArr[i] = currentArr[i]; } else { newArr[i] = 0; } } return newArr; } int* arrSort(int *arr, int n) { int min, kmin, temp; for (int i = 0; i < n-1; i++) { min = arr[i]; kmin = i; for (int j = i+1; j < n; j++) { if (arr[j] <= min) { min = arr[j]; kmin = j; } } temp = arr[i]; arr[i] = arr[kmin]; arr[kmin] = temp; } return arr; } void arrOutExcel(int *arr1, int *arr2, int n) { ofstream fout; fout.open("lab.csv"); fout << "Array B" << endl; for (int i = 0; i < n; i++) { fout << i << "," << arr1[i] << endl; } fout << endl; fout << "Sorted array A" << endl; for (int i = 0; i < n; i++) { fout << i << "," << arr2[i] << endl; } fout << endl; fout.close(); }