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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
programminf
0 / 0 / 0
Регистрация: 03.01.2017
Сообщений: 8
#1

Верно ли, что два массива отличаются не более чем порядком следования элементов? - C (СИ)

09.01.2017, 20:36. Просмотров 123. Ответов 1
Метки нет (Все метки)

2. Верно ли, что два массива которые могут содержать повторяющиеся элементы отличаются не более чем порядком их следования.

Добавлено через 7 часов 12 минут
можно на си++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2017, 20:36     Верно ли, что два массива отличаются не более чем порядком следования элементов?
Посмотрите здесь:

Проверить верно ли, что в массиве положительных элементов больше, чем отрицательных - C (СИ)
Заданный массив размером N. Верно ли, что в нем положительных элементов больше, чем отрицательных?

Найти количество элементов массива, отличающихся от среднего значения не более чем на 3 - C (СИ)
помогите доделать сама задача: 11. Найти количество элементов массива, отличающихся от среднего зна- чения элементов массива не...

Найти сумму элементов массива, абсолютная величина которых отличается от заданного числа не более, чем на 5 - C (СИ)
Вот есть заданьице такое: В массиве, содержащем не более 30 элементов ( формат числа цц ), найти сумму элементов, абсолютная величина...

Выяснить, верно ли, что сумма квадратов элементов массива есть пятизначное число - C (СИ)
Заполнить одномерный массив вводом с клавиатуры. Выяснить,верно ли,что сумма квадратов элементов массива есть пятизначное число.

Вывести на экран слова, отличающиеся лишь порядком следования букв - C (СИ)
Всем здрасте! Заранее спасибо, если Вы даже просто подумали над моей проблемкой. В общем, к делу. Задача была таковой: Дана строка...

Отсортировать два массива так, что бы первые 14 элементов 1 массива были в порядке возрастания - C (СИ)
Доброго времени суток! Хочу отсортировать два массива так, что бы первые 14 элементов 1 массива были в порядке возрастания, и последние...

Установить, верно ли, что отрицательных членов последовательности больше, чем положительных? - C (СИ)
Дано натуральное число n, действительные числа a1,...an: верно ли, что отрицательных членов последовательности a1,...an больше, чем...

Умножение элементов массива, расположенных между более крупными и более мелкими элементами - C (СИ)
По принципу программы указанной ниже. ------------------------------------------------- Создать массив с 20 реальными числами. ...

Определить, верно ли, что в массиве сумма квадратов элементов больше суммы кубов элементов - C (СИ)
Нужно разработать программу решающую задачу: Вводится массив. Верно ли, что в нем сумма квадратов элементов больше суммы кубов элементов. ...

Изменить порядок следования элементов массива на обратный - C (СИ)
Массив заданного размера N (от 3 до 10) ввести произвольные числа (вещественные по значению). Изменить порядок следования элементов массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5465 / 1831 / 338
Регистрация: 10.12.2010
Сообщений: 5,412
Записей в блоге: 3
10.01.2017, 08:58     Верно ли, что два массива отличаются не более чем порядком следования элементов? #2
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
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
 
int compare(const void* a, const void* b)
{
    return (*(int*)a - *(int*)b);
}
 
bool CompareArrays(int* arr1, const size_t m, int* arr2, const size_t n)
{
    if (m != n) return false;
    
    qsort(arr1, m, sizeof(*arr1), compare);
    qsort(arr2, n, sizeof(*arr2), compare);
    
    return (memcmp(arr1, arr2, m) == 0);
}
 
int main(void)
{
    int values1[] = {40, 10, 100, 90, 20, 50, 25};
    int values2[] = {40, 25, 100, 20, 90, 50, 10};
    size_t m = sizeof(values1) / sizeof(*values1);
    size_t n = sizeof(values2) / sizeof(*values2);
    
    int values3[] = {40, 10, 100, 90, 20, 50, 25};
    int values4[] = {40, 10, 100, 20, 90, 50, 10};
    size_t x = sizeof(values3) / sizeof(*values3);
    size_t y = sizeof(values4) / sizeof(*values4);
    
    printf("values1 & values2 : %s\n", CompareArrays(values1, m, values2, n) ? "true" : "false");
    printf("values3 & values4 : %s\n", CompareArrays(values3, x, values4, y) ? "true" : "false");
    
    return 0;
}
Yandex
Объявления
10.01.2017, 08:58     Верно ли, что два массива отличаются не более чем порядком следования элементов?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru