0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 2
|
|
1 | |
Динамические массивы05.03.2015, 19:16. Показов 575. Ответов 0
Метки нет (Все метки)
Здравствуйте!Задача следующая:В массиве вещественных чисел отсортировать элементы, находящиеся на нечетных позициях, в порядке убывания остатков от целочисленного деления их целых частей на a (значение a ввести с клавиатуры). Записать элементы отсортированного массива в новый массив, округляя их до разряда k (значения k ввести с клавиатуры) дробной части элементов массива и удаляя повторяющиеся элементы.
Вот моя программа(ещё не закончена, но уже не работает).По-моему, не работает функция NewArray(в режиме debug видно, что присваивается не то значение),компилятор выдает ошибку и пишет "has triggered a breakpoint" в функции Freememory(d), но я не понимаю ,почему.Не могли бы Вы помочь?Заранее спасибо Код
#include <iostream> using namespace std; void InIt(int&); double* MemoryAllocation(int); void RandomArray(double*, int); void DisplayArray(double*, int); void FreeMemory(double*); void BubbleSort(double*, int, int); void NewArray(double*, double*, int, int); void Swap(double*, double*); int main() { int n; InIt(n); system("cls"); double * c = new double [n]; RandomArray(c, n); cout << "Array: " << endl; DisplayArray(c, n); int a; cout << "Enter a divisor,please: " << endl; cin >> a; BubbleSort(c, n, a); double * d = MemoryAllocation(n / 2); double k; cout << "Enter a digit of rounding: "; cin >> k; NewArray(c, d, n, k); DisplayArray(d, n / 2); FreeMemory(c); FreeMemory(d); system("pause"); return 0; } void InIt(int& n) { cout << "Enter dimention of array: " << endl; cin >> n; if (n < 0) { cout << "Error!Repeat, please: " << endl; InIt(n); } } double* MemoryAllocation(int n) { return new double[n]; } void RandomArray(double* a, int n) { cout << "Enter array,please: "; for (double *p = a; p < a + n; p++) { cin >> *p; } } void DisplayArray(double* a, int n) { for (double *p = a; p < a + n; p++) { cout << *p << " "; } cout << endl; } void FreeMemory(double* a) { delete []a; } void BubbleSort(double* c, int n, int a) { for (int i = n - 1; i >= 0, i % 2 == 0; i--) { for (int j = 0; j<i, j % 2 == 0; j++) { if (int(*(c + j)) % a > int(*(c + j + 1)) % a) { Swap((c + j), (c + j + 1)); } } } } void Swap(double* a, double* b) { int z = *a; *a = *b; *b = z; } void NewArray(double* c, double* d, int n, int k) { double *p = d; double *s = c; for (int i = 0, j = 0; j < n; i++, j += 2) { *(p+i) = *(s+j) / k; } }
0
|
05.03.2015, 19:16 | |
Ответы с готовыми решениями:
0
Динамические массивы и функции. Динамические массивы. Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) Структуры, массивы, указатели, динамические массивы структур динамические массивы |
05.03.2015, 19:16 | |
05.03.2015, 19:16 | |
Помогаю со студенческими работами здесь
1
Динамические массивы. динамические массивы Динамические массивы Динамические массивы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|