Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <math.h> //математические функции
- #include <conio.h> //функция getch
- #include <cmath>
- #include <iostream>
- #include <string>
- #include <clocale>
- #include <fstream>
- 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();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement