Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.09.2021
Сообщений: 27

Определить, на каком расстоянии (в байтах) друг от друга расположены два массива

23.09.2021, 06:56. Показов 1826. Ответов 9

Студворк — интернет-сервис помощи студентам
Объявите и заполните два динамических массива случайными целыми числами от 5 до 30. Количество элементов в массиве указывает пользователь через консоль.
1. Поменять максимальные и минимальные значения двух массивов.

2. Определить, на каком расстоянии (в байтах) друг от друга расположены два массива.

помоги пожалуйста)))
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2021, 06:56
Ответы с готовыми решениями:

Два точечных заряда q1 и q2 расположены на расстоянии а=10 см друг от друга
Два точечных заряда q1 и q2( первый заряд положительный, второй отрицательный) расположены на расстоянии а=10см друг от друга. Величины...

Два точечных заряда q1 и q2 расположены на расстоянии 10 см друг от друга
Помогите решить эту 2 задачи, на завтра очень надо) 1)два точечных заряда q1= -1 нКл и q2=+1,5нКл расположены на расстоянии 10 см друг от...

На каком расстоянии друг от друга находятся два электрона, если
На каком расстоянии друг от друга находятся два электрона, если один электрон предоставил второму ускорения 6,3 * 102 м/с2?

9
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
23.09.2021, 09:08
C++
1
2
3
4
5
6
7
8
9
10
int n;
cin>>n;
int* a1=new int[n];
 
int m;
cin>>m;
int* a2=new int[m];
cout<<hex<<a2-a1;// если надо десятичное, то уберите hex<<
delete[] a1;
delete[] a2;
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
23.09.2021, 12:26
zss, ему расстояние между массивами нужно в байтах, а твой кода выдаст в штуках (т.е. в количестве int'ов)
0
0 / 0 / 0
Регистрация: 22.09.2021
Сообщений: 27
23.09.2021, 12:44  [ТС]
а как в байтах?
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
23.09.2021, 13:33
Привести к целочисленному типу данных, очевидно:
C
1
2
3
4
5
6
7
8
  int *arr1 = malloc(10*sizeof(int));
  int *arr2 = malloc(10*sizeof(int));
  
  ssize_t dist = (ssize_t)arr2 - (ssize_t)arr1;
  printf("%zi\n", dist);
  
  free(arr2);
  free(arr1);
0
0 / 0 / 0
Регистрация: 22.09.2021
Сообщений: 27
23.09.2021, 13:38  [ТС]
Определить, на каком расстоянии (в байтах) друг от друга расположены два массива
вот код
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <ctime>
 
void print(int* a, int size) {
    for (int i = 0; i < size; i++) {
        std::cout << a[i] << " ";
    }
}
 
int main() {
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int* a, * b, size_a, size_b, min_a{ 0 }, min_b{ 0 }, max_a{ 0 }, max_b{ 0 };
 
    std::cout <<"длина a: ";
    std::cin >> size_a;
    std::cout << "длина b: ";
    std::cin >> size_b;
 
    a = new int[size_a];
    b = new int[size_b];
 
    for (int i = 0; i < size_a; i++) {
        a[i] = rand() % 26 + 5;
        if (a[min_a] > a[i]) min_a = i;
        if (a[max_a] < a[i]) max_a = i;
    }
    std::cout << "массив  a:\n";
    print(a, size_a);
 
    for (int i = 0; i < size_b; i++) {
        b[i] = rand() % 26 + 5;
        if (b[min_b] > b[i]) min_b = i;
        if (b[max_b] < b[i]) max_b = i;
    }
    std::cout <<"\nмассив  b:\n";
    print(b, size_b);
 
    std::cout <<"\nизмененные элемнты...\n";
    std::swap(a[max_a], b[max_b]);
    std::swap(a[min_a], b[min_b]);
 
    std::cout << "массив a:\n";
    print(a, size_a);
    std::cout << "\nмассив b:\n";
    print(b, size_b);
 
    delete[] a;
    delete[] b;
    return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
23.09.2021, 13:49
Цитата Сообщение от MRLE Посмотреть сообщение
вот код
Какое отношение этот код имеет к поставленной теме?
0
0 / 0 / 0
Регистрация: 22.09.2021
Сообщений: 27
23.09.2021, 14:06  [ТС]
с помощью этого кода надо сделать
0
0 / 0 / 0
Регистрация: 22.09.2021
Сообщений: 27
23.09.2021, 14:12  [ТС]
Объявите и заполните два динамических массива случайными целыми числами от 5 до 30. Количество элементов в массиве указывает пользователь через консоль.
Определить, на каком расстоянии (в байтах) друг от друга расположены два массива.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <ctime>
 
void print(int* a, int size) {
    for (int i = 0; i < size; i++) {
        std::cout << a[i] << " ";
    }
}
 
int main() {
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int* a, * b, size_a, size_b, min_a{ 0 }, min_b{ 0 }, max_a{ 0 }, max_b{ 0 };
 
    std::cout <<"длина a: ";
    std::cin >> size_a;
    std::cout << "длина b: ";
    std::cin >> size_b;
 
    a = new int[size_a];
    b = new int[size_b];
 
    for (int i = 0; i < size_a; i++) {
        a[i] = rand() % 26 + 5;
        if (a[min_a] > a[i]) min_a = i;
        if (a[max_a] < a[i]) max_a = i;
    }
    std::cout << "массив  a:\n";
    print(a, size_a);
 
    for (int i = 0; i < size_b; i++) {
        b[i] = rand() % 26 + 5;
        if (b[min_b] > b[i]) min_b = i;
        if (b[max_b] < b[i]) max_b = i;
    }
    std::cout <<"\nмассив  b:\n";
    print(b, size_b);
 
    std::cout <<"\nизмененные элемнты...\n";
    std::swap(a[max_a], b[max_b]);
    std::swap(a[min_a], b[min_b]);
 
    std::cout << "массив a:\n";
    print(a, size_a);
    std::cout << "\nмассив b:\n";
    print(b, size_b);
 
    delete[] a;
    delete[] b;
    return 0;
    
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
23.09.2021, 14:57
Цитата Сообщение от MRLE Посмотреть сообщение
с помощью этого кода надо сделать
Вам уже написали, как это сделать (сообщения № 2 и 5).
Цитата Сообщение от zss Посмотреть сообщение
cout<<hex<<a2-a1;// если надо десятичное, то уберите hex<<
С учетом замечания
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ssize_t dist = (ssize_t)arr2 - (ssize_t)arr1;
и того, что a1 может оказаться < a2:
C++
1
cout<<hex<<abs((char*)a2-(char*)a1);
Вставить эту строку нужно после 46 строки Вашего кода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2021, 14:57
Помогаю со студенческими работами здесь

На каком расстоянии друг от друга окажутся отец и сын через два и через три часа пути?
Заданы скорости движения отца и сына, которые удаляются друг от друга с одной и той же скоростью. Составьте алгоритм, с помощью которого ...

На каком расстоянии друг от друга будут аэропланы?
Всем Здравия,я решил задачку,но мой ответ немного расходится с ответом в книге,гляньте пожалуйста,что упустил. Задача. 200. Два...

Два точечных заряда находятся на расстоянии а друг от друга. В точке, отстоящей от заряда q1 на расстоянии r1,
Два точечных заряда находятся на расстоянии а друг от друга. В точке, отстоящей от заряда q1 на расстоянии r1, а от заряда q2 на r2,...

Определить, при каком n два соседних элемента будут отличаться друг от друга на величину, не превосходящую Е
Вычисляемая последовательность чисел по формуле: 1\((sqrt(n^2 + 1) + sqrt(n^2 - 1 )) , где n=1,2,3... Определить при каком n два...

Два точечных заряда находятся на расстоянии а друг от друга
Два точечных заряда находятся на расстоянии а друг от друга. В точке, отстоящей от заряда q1 на расстоянии r1, а от заряда q2 на r2,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru