Предмет: Информатика, автор: matviyegorov

Допоможіть будь-ласка! С++

Задано числовий масив A[m]. Написати програму для рахування та друкування кількості різних чисел в цьому масиві. Перетворити масив таким чином, щоб спочатку розташовувалися всі додатні елементи, а потім − усі від’ємні (елементи, рівні 0, вважати додатними).

Програма повинна містити введення вхідних даних, виклик функції, в якій реалізовано розв’язання, та виведення результатів.

Ответы

Автор ответа: maryanaatamatchuk08
1

Ответ:

Ось приклад програми на мові Python, яка виконує вказані завдання:

```python

def count_unique_numbers(arr):

unique_numbers = set(arr)

return len(unique_numbers)

def rearrange_array(arr):

positive_numbers = [num for num in arr if num >= 0]

negative_numbers = [num for num in arr if num < 0]

arranged_array = positive_numbers + negative_numbers

return arranged_array

def main():

# Введення вхідних даних

m = int(input("Введіть розмір масиву: "))

A = []

for i in range(m):

num = int(input(f"Введіть елемент A[{i}]: "))

A.append(num)

# Виклик функцій та виведення результатів

unique_count = count_unique_numbers(A)

print(f"Кількість різних чисел в масиві: {unique_count}")

arranged_array = rearrange_array(A)

print("Масив після перетворення:")

print(arranged_array)

if __name__ == "__main__":

main()

```

Ця програма вводить розмір масиву та його елементи, після чого рахує та виводить кількість різних чисел у масиві та перетворює його відповідно до зазначених умов.Ось невеликий приклад програми на мові C++, яка виконує вказані завдання:

```cpp

#include <iostream>

#include <algorithm>

#include <unordered_set>

// Функція для рахування кількості різних чисел в масиві

int countUniqueNumbers(int arr[], int size) {

std::unordered_set<int> uniqueNumbers(arr, arr + size);

return uniqueNumbers.size();

}

// Функція для перетворення масиву

void rearrangeArray(int arr[], int size) {

// Розділити масив на додатні та від'ємні елементи

std::partition(arr, arr + size, [](int x) { return x >= 0; });

}

int main() {

int m;

// Введення розміру масиву

std::cout << "Введіть розмір масиву: ";

std::cin >> m;

int A[m];

// Введення елементів масиву

std::cout << "Введіть елементи масиву:\n";

for (int i = 0; i < m; ++i) {

std::cout << "A[" << i << "]: ";

std::cin >> A[i];

}

// Виклик функцій та виведення результатів

int uniqueCount = countUniqueNumbers(A, m);

std::cout << "Кількість різних чисел в масиві: " << uniqueCount << std::endl;

rearrangeArray(A, m);

// Виведення перетвореного масиву

std::cout << "Масив після перетворення: ";

for (int i = 0; i < m; ++i) {

std::cout << A[i] << " ";

}

return 0;

}

```

Ця програма використовує стандартні бібліотеки C++ для рахування кількості різних чисел у масиві та перетворення масиву відповідно до вказаних умов.


matviyegorov: Потрібно на С++
maryanaatamatchuk08: Все я редагувала відповідь можеш глянути
matviyegorov: Дякую
maryanaatamatchuk08: Завжди рада)
Похожие вопросы
Предмет: Английский язык, автор: konakbaiabdulla
Reading Task [5 points] You are going to read a text about the founding of a city. Some sentences are missing from the text. Choose from the list (A-G) the most appropriate sentence for each gap (1-5) in the text. There are two extra sentences you do not need to use. A) Samantha's back was broken and she was not able to walk again B) It was in Scotland, UK C) She will be the youngest member taking part in the Commonwealth Games in Glasgow in 2014 D) Suddenly, a large pile of snow and ice fell from a roof and landed on Samantha. E) Her family is very proud of her for being so strong and positive. F) She became very strong and fit. G) A physiotherapist at the hospital took Samantha to Stoke Mandeville, the national centre for disability sports Samantha Kinghorn Samantha Kinghom is 16 years old and she's from Scotland, in the UK. In December 2010, when Samantha was 14 years old, she was helping her dad to clear a path in the snow at her family's farm. 1) The snow and ice injured Samantha's back and she couldn't feel her legs. An ambulance took her to the nearest hospital, but 2) Samantha spent 6 months in the hospital recovering from her injuries. She learned how to use a wheelchair and to get around without her legs. As Samantha became stronger, she discovered that she could make her wheelchair move very fast! 3) Samantha tried lots of different wheelchair sports. She realized that she was very good at wheelchair racing Samantha started training 6 times a week. She soon became very fit and very fast. She won the Great Scottish Run 10 kilometre wheelchair race in September 2012. In April 2013, she entered the Mini London Marathon and finished second! She has also joined Scotland's athletics squad and 4) Her next goal is to take part in the 2016 Paralympics in Rio de Janeiro. Samantha has achieved a lot in a very short time, and she is already becoming a national hero. 5) Like Jordan Romero, Samantha thinks it is important to have dreams and goals, and she wants to show the world that being in a wheelchair can't stop you from achieving your goals. "I want to teach people that being disabled doesn't mean that you can't do something. it just means you have to do it in a different way," she says. Use of English Complete the sentences (phrasal verbs "keep") 1) The meeting has been put 2) I cannot put. until Thursday this heat
дам 45 б​
Предмет: История, автор: ismira058
Предмет: Математика, автор: dianabekenova06