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

Особенности и порядок работы с указателями, обмен данными между динамическими массивами

18.02.2016, 17:21. Показов 1929. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу обмена данными между двумя динамическими
массивами,как можно проще.
Заранее большое спасибо)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2016, 17:21
Ответы с готовыми решениями:

Обмен данными между двумя динамическими массивами
Необходимо написать программу обмена данными между двумя динамическими массивами

Провести обмен данными между двумя массивами по условию
Собственно имеется следующая задача. П.5. 18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом....

Обмен данными между массивами, описанными в разных формах
Приветствую коллеги, есть массив формы 1 и массив формы 2. Имена массивов одинаковые. Как обратиться к длине массива формы 1 из формы 2? ...

12
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
18.02.2016, 17:25
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
,как можно проще.
проще вобще не писать.
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.02.2016, 17:29  [ТС]
Как можно,так и напишите пожалуйста.
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
18.02.2016, 17:31
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
Как можно,так и напишите пожалуйста.
могу посмотреть твой код. Писать за тебя не буду.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
18.02.2016, 17:31
Vladislav_97,
C++
1
2
3
4
int* arr1 = new int[10];
int* arr2 = new int[10];
// заполняем
swap(arr1[1],arr2[1]);
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
19.02.2016, 13:23  [ТС]
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include "stdlib.h"
void swap(int* ptr_a,int* ptr_b)
{int c[10];
int *t=c;
int N=sizeof(ptr_a)/sizeof(int);
for(int i=0;i<N;++i)
*t[i]=*ptr_b[i];
*ptr_b[i]=*ptr_a[i];
*ptr_a[i]=*t[i];}
 
int _tmain(int argc, _TCHAR* argv[])
{
int a[5]={1,2,3,4,5};
int b[5]={6,7,8,9,10};
swap(&a[5],&b[5]);
printf("%d %d",a[5],b[5]);
return 0;
}
Что не так?
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
19.02.2016, 13:54
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
Что не так?
много что.
1. Это Си

2.
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
{int c[10];
зачем?

3.
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
swap(&a[5],&b[5]);
это очень странно.
Как передать функции массив в качестве аргумента?

4.
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
*t[i]=*ptr_b[i];
*ptr_b[i]=*ptr_a[i];
*ptr_a[i]=*t[i];}
тут какой то бред.

Цитата Сообщение от Vladislav_97 Посмотреть сообщение
void swap(int* ptr_a,int* ptr_b)
http://ru.cppreference.com/w/cpp/algorithm/swap


Цитата Сообщение от Vladislav_97 Посмотреть сообщение
printf("%d %d",a[5],b[5]);
массив так не вывести.
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
19.02.2016, 14:35  [ТС]
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
// 3.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "stdlib.h"
 
int _tmain(int argc, _TCHAR* argv[])
{    
    short* a1;
    short* a2;
    short* a3;
    
    a1=(short*)malloc(3*sizeof(short));
    a2=(short*)malloc(3*sizeof(short));
    a3=(short*)malloc(3*sizeof(short));
    
    a1[0]=1;a1[1]=2;a1[2]=3;
    a2[0]=4;a2[1]=5;a2[2]=6;
    
    for(int i=0;i<3;i++)
    {
        a3[i]=a1[i];
        a1[i]=a2[i];
        a2[i]=a3[i];
        i++;
        printf("%d %d",a1[i],a2[i]);
    }
    
    free(a1);
    free(a2);
    free(a3);
    
    return 0;
}
Что не так?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.02.2016, 14:45
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
Что не так?
Для начала, хорошо бы добавить обрамление кода тегами (соответствующие кнопки есть на панели ввода сообщения).
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
Defines the entry point for the console application.
Компилятор не видит точку входа. Попробуй заменить строку с _tmain на int main().
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
19.02.2016, 14:49  [ТС]
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
#include "stdafx.h"
#include "stdlib.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    short* a1;
    short* a2;
    short* a3;
    
    a1=(short*)malloc(3*sizeof(short));
    a2=(short*)malloc(3*sizeof(short));
    a3=(short*)malloc(3*sizeof(short));
    
    a1[0]=1;a1[1]=2;a1[2]=3;
    a2[0]=4;a2[1]=5;a2[2]=6;
    
    for(int i=0;i<3;i++)
    {
        a3[i]=a1[i];
        for(int j=0;j<3;j++)
        {   
            a1[j]=a2[j];
            for(int k=0;k<3;k++)
            {
                a2[k]=a3[k];
                printf("%d %d",a1[j],a2[k]);
            }
        }
    }
    
    free(a1);
    free(a2);
    free(a3);
    
    return 0;
}
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
19.02.2016, 14:57
Vladislav_97, совет про теги прошел мимо тебя?

Это Си

Добавлено через 3 минуты
И попробуй исправить ошибки сам, а потом выкладывай на форум.
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
19.02.2016, 16:33  [ТС]
Да побывал я ошибки исправить сам,только толку от этого ноль,а ты думаешь,если бы я знал как делать на форум бы вообще полез!!?
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
19.02.2016, 18:51
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
толку от этого ноль
Это все вполне очевидные ошибки, на которые выдается ошибка с описанием, нужно ее всего лишь прочитать, найти и исправить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2016, 18:51
Помогаю со студенческими работами здесь

Разработка и реализация программ с указателями и динамическими одномерными массивами
Составить программу, которая заполняет одномерный динамический массив с помощью случайных чисел, затем меняет массив. Примечание: ...

Операции с указателями. Использование указателей при работе с динамическими массивами
Дан динамический массив целых чисел {ai} (i=1, 2, ...,n) , целые c и d (c &lt; d). Написать программу определения что больше, количество...

Обмен числами между динамическими списками
Здравствуйте! Помогите пожалуйста. Есть такая задача, которую надо сделать отдельными процедурами для массивов и для линейных динамических...

Функции для работы с динамическими массивами
Объявить указатель на массив типа double и предложите пользователю выбрать его размер. Далее напишите четыре функции: первая должна...

Программа для работы с динамическими массивами
Ребята может кто поможет очень нужно составить программу. Суть такая: В радиоателье хранятся квитанции о сданной в ремонт аппаратуре....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru