Форум программистов, компьютерный форум CyberForum.ru

Даны два произвольных одномерных массива действительных чисел М1 и М2. Сформировать слиянием этих массивов упорядоченный массив М3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деструкторы, аналоги освобождения памяти http://www.cyberforum.ru/cpp-beginners/thread321757.html
Доброго времени суток. Возник следующий вопрос. Какие, помимо деструкторов, способы очистки памяти существуют. Спасибо за уделенное время. PS Прошу прощения за возможно некорректно(неточно, неинформативно) поставленный вопрос. Данная формулировка является формулировкой преподавателя, возможно проффи поймут о чем идет речь.
C++ Дано произвольный одномерный массив целых чисел М и натуральное число n. Определить, если такие есть, количество чисел n в массиве М и их индексы Ребята,помогите с заданием: Дано произвольный одномерный массив целых чисел М и натуральное число n. Определить, если такие есть, количество чисел n в массиве М и их индексы.Только сделать на Borland C++ 5.02,А не на dev-e. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. http://www.cyberforum.ru/cpp-beginners/thread321756.html
C++ Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — капец Один вопрос - одна тема!
C++ Скажите есть ли в с++ альтернатива оператору case в pascal
Скажите есть ли в с++ альтернатива case как в паскале
C++ string и функции http://www.cyberforum.ru/cpp-beginners/thread321721.html
Хотел написать программу, вводишь одно из трех слов, программка сравнивает его с тем что уже хранится в памяти и выводит ответ. но застопорился на этапе return в функции Memory, программа выдает ошибку. #pragma hdrstop #include <math.h> #include <conio.h> #include <iostream.h> #include <stdio.h> #include <string.h>...
C++ Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения переменных A, B, C. помогите решить пожалуйста :) Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. подробнее

Показать сообщение отдельно
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.06.2011, 10:18     Даны два произвольных одномерных массива действительных чисел М1 и М2. Сформировать слиянием этих массивов упорядоченный массив М3
на bcc3.1 может не прокатить <cstdlib>, в таком случае юзаешь <stdlib.h>

C
1
int intcmp(const void *n1, const void *n2)
лучше написать так, чтобы она возвращала:
-1, если n1 < n2
0, если n1 == n2
1, если n1 > n2
а то может количество перестановок возрасти

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
 
void print(int *arr, int n);
void sort(int *arr, int n);
 
/* демонстрирует работу qsort() */
int main(void)
{
    int arr[10] = { 1, 2, 3, 4, -1, -2, 2, 4 };
    
    print(arr, 10);
    sort(arr, 10);
    print(arr, 10);
    return 0;
}
 
void print(int *arr, int n)
{
    while (n-- > 0)
        printf("%d%s", *arr++, n > 0 ? " " : "\n");
}
 
int intcmp(const void *n1, const void *n2)
{
    int v1 = *(int *) n1;
    int v2 = *(int *) n2;
    return v1 > v2 ? 1 : v1 < v2 ? -1 : 0;
}
 
void sort(int *arr, int n)
{
    qsort(arr, n, sizeof arr[0], &intcmp);
}
Код
[guest@localhost tests]$ ./t
1 2 3 4 -1 -2 2 4 0 0
-2 -1 0 0 1 2 2 3 4 4
[guest@localhost tests]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru